https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/27949186 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos03-arm64-014 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:54:37 UTC 2024 aarch64 Buildd toolchain package versions: launchpad-buildd_236~650~ubuntu20.04.1 python3-lpbuildd_236~650~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.11 dpkg-dev_1.19.7ubuntu3.2 python3-debian_0.1.36ubuntu1.1. Syncing the system clock with the buildd NTP service... 22 Mar 10:49:25 ntpdate[1872]: adjust time server 10.211.37.1 offset -0.018025 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=jammy --arch=arm64 PACKAGEBUILD-27949186 --image-type chroot /home/buildd/filecache-default/d7d0133902b8cc1df688a841d4b96e994eeac2e0 Creating target for build PACKAGEBUILD-27949186 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=jammy --arch=arm64 PACKAGEBUILD-27949186 Starting target for build PACKAGEBUILD-27949186 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=jammy --arch=arm64 PACKAGEBUILD-27949186 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu jammy main' 'deb http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy main' 'deb http://ppa.launchpadcontent.net/libretro/extra/ubuntu jammy main' 'deb http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy main' 'deb http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu jammy main' 'deb http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu jammy main' 'deb http://ftpmaster.internal/ubuntu jammy main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu jammy-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu jammy-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu jammy-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-27949186 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=jammy --arch=arm64 PACKAGEBUILD-27949186 Adding trusted keys to build-PACKAGEBUILD-27949186 pub rsa4096/18DAAE7FECA3745F 2014-07-29 [SC] Key fingerprint = 3B2B A0B6 7509 8689 9B18 9AFF 18DA AE7F ECA3 745F uid Launchpad PPA for Libretro pub rsa1024/1E9377A2BA9EF27F 2009-10-22 [SC] Key fingerprint = 60C3 1780 3A41 BA51 845E 371A 1E93 77A2 BA9E F27F uid Launchpad Toolchain builds pub rsa4096/374C7797FB006459 2019-08-19 [SC] Key fingerprint = E996 7359 27E4 27A7 33BB 653E 374C 7797 FB00 6459 uid Launchpad PPA for Rob Savoury pub rsa4096/25088A0359807596 2021-04-24 [SC] Key fingerprint = FC43 B735 2BCC 0EC8 AF2E EB8B 2508 8A03 5980 7596 uid Launchpad PPA for SOURAV DAS RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=jammy --arch=arm64 PACKAGEBUILD-27949186 Updating target for build PACKAGEBUILD-27949186 Get:1 http://ftpmaster.internal/ubuntu jammy InRelease [270 kB] Get:2 http://ppa.launchpadcontent.net/libretro/testing/ubuntu jammy InRelease [18.1 kB] Get:3 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy InRelease [24.3 kB] Get:4 http://ppa.launchpadcontent.net/libretro/extra/ubuntu jammy InRelease [24.3 kB] Get:5 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy InRelease [23.8 kB] Get:6 http://ftpmaster.internal/ubuntu jammy-security InRelease [110 kB] Get:7 http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu jammy InRelease [18.1 kB] Get:8 http://ftpmaster.internal/ubuntu jammy-updates InRelease [119 kB] Get:9 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu jammy InRelease [24.4 kB] Get:10 http://ftpmaster.internal/ubuntu jammy-backports InRelease [109 kB] Get:11 http://ppa.launchpadcontent.net/libretro/testing/ubuntu jammy/main arm64 Packages [15.0 kB] Get:12 http://ppa.launchpadcontent.net/libretro/testing/ubuntu jammy/main Translation-en [12.6 kB] Get:13 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy/main arm64 Packages [23.4 kB] Get:14 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy/main Translation-en [16.3 kB] Get:15 http://ppa.launchpadcontent.net/libretro/extra/ubuntu jammy/main arm64 Packages [1604 B] Get:16 http://ppa.launchpadcontent.net/libretro/extra/ubuntu jammy/main Translation-en [912 B] Get:17 http://ftpmaster.internal/ubuntu jammy/main arm64 Packages [1369 kB] Get:18 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 Packages [215 kB] Get:19 http://ftpmaster.internal/ubuntu jammy/main Translation-en [510 kB] Get:20 http://ftpmaster.internal/ubuntu jammy/restricted arm64 Packages [19.6 kB] Get:21 http://ftpmaster.internal/ubuntu jammy/restricted Translation-en [18.6 kB] Get:22 http://ftpmaster.internal/ubuntu jammy/universe arm64 Packages [13.9 MB] Get:23 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main Translation-en [27.5 kB] Get:24 http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu jammy/main arm64 Packages [2328 B] Get:25 http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu jammy/main Translation-en [18.5 kB] Get:26 http://ftpmaster.internal/ubuntu jammy/universe Translation-en [5652 kB] Get:27 http://ftpmaster.internal/ubuntu jammy/multiverse arm64 Packages [184 kB] Get:28 http://ftpmaster.internal/ubuntu jammy/multiverse Translation-en [112 kB] Get:29 http://ftpmaster.internal/ubuntu jammy-security/main arm64 Packages [1090 kB] Get:30 http://ftpmaster.internal/ubuntu jammy-security/main Translation-en [229 kB] Get:31 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu jammy/main arm64 Packages [11.0 kB] Get:32 http://ftpmaster.internal/ubuntu jammy-security/restricted arm64 Packages [1155 kB] Get:33 http://ftpmaster.internal/ubuntu jammy-security/restricted Translation-en [267 kB] Get:34 http://ftpmaster.internal/ubuntu jammy-security/universe arm64 Packages [794 kB] Get:35 http://ftpmaster.internal/ubuntu jammy-security/universe Translation-en [162 kB] Get:36 http://ftpmaster.internal/ubuntu jammy-security/multiverse arm64 Packages [20.2 kB] Get:37 http://ftpmaster.internal/ubuntu jammy-security/multiverse Translation-en [7476 B] Get:38 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 Packages [1299 kB] Get:39 http://ftpmaster.internal/ubuntu jammy-updates/main Translation-en [289 kB] Get:40 http://ftpmaster.internal/ubuntu jammy-updates/restricted arm64 Packages [1169 kB] Get:41 http://ftpmaster.internal/ubuntu jammy-updates/restricted Translation-en [271 kB] Get:42 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu jammy/main Translation-en [6568 B] Get:43 http://ftpmaster.internal/ubuntu jammy-updates/universe arm64 Packages [999 kB] Get:44 http://ftpmaster.internal/ubuntu jammy-updates/universe Translation-en [240 kB] Get:45 http://ftpmaster.internal/ubuntu jammy-updates/multiverse arm64 Packages [24.0 kB] Get:46 http://ftpmaster.internal/ubuntu jammy-updates/multiverse Translation-en [10.1 kB] Get:47 http://ftpmaster.internal/ubuntu jammy-backports/main arm64 Packages [66.7 kB] Get:48 http://ftpmaster.internal/ubuntu jammy-backports/main Translation-en [11.0 kB] Get:49 http://ftpmaster.internal/ubuntu jammy-backports/universe arm64 Packages [26.8 kB] Get:50 http://ftpmaster.internal/ubuntu jammy-backports/universe Translation-en [16.2 kB] Fetched 31.0 MB in 4s (6887 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: libperl5.32 perl-modules-5.32 Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: libsemanage1* The following NEW packages will be installed: gcc-12-base libperl5.34 libsemanage2 libsepol2 libssl3 perl-modules-5.34 The following packages will be upgraded: advancecomp apt base-files base-passwd bash binutils binutils-aarch64-linux-gnu binutils-common bsdutils build-essential bzip2 ca-certificates coreutils cpp-11 dash debconf debianutils diffutils dpkg dpkg-dev e2fsprogs fakeroot findutils g++-11 gcc-11 gcc-11-base gpg gpg-agent gpgconf gpgv grep gzip hostname init init-system-helpers libacl1 libapparmor1 libapt-pkg6.0 libargon2-1 libasan6 libassuan0 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdb5.3 libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libext2fs2 libfakeroot libffi8 libgcc-11-dev libgcc-s1 libgcrypt20 libgdbm-compat4 libgdbm6 libgmp10 libgnutls30 libgomp1 libgpg-error0 libgssapi-krb5-2 libhogweed6 libhwasan0 libidn2-0 libip4tc2 libisl23 libitm1 libjson-c5 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0 liblockfile-bin liblockfile1 liblsan0 liblz4-1 liblzma5 libmount1 libmpc3 libmpfr6 libncurses6 libncursesw6 libnettle8 libnpth0 libnsl-dev libnsl2 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libpcre3 libpng16-16 libprocps8 libreadline8 libseccomp2 libselinux1 libsemanage-common libsmartcols1 libsqlite3-0 libss2 libstdc++-11-dev libstdc++6 libsystemd0 libtasn1-6 libtinfo6 libtirpc-common libtirpc-dev libtirpc3 libtsan0 libubsan1 libudev1 libunistring2 libuuid1 libxxhash0 libzstd1 linux-libc-dev lockfile-progs login logsave lsb-base lto-disabled-list make mawk mount ncurses-base ncurses-bin openssl optipng passwd patch perl perl-base pinentry-curses pkgbinarymangler procps readline-common rpcsvc-proto sed sensible-utils systemd systemd-sysv systemd-timesyncd sysvinit-utils tar tzdata usrmerge util-linux xz-utils zlib1g 169 upgraded, 6 newly installed, 1 to remove and 0 not upgraded. Need to get 105 MB of archives. After this operation, 331 MB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu jammy/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] Get:2 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 gcc-12-base arm64 12.3.0-1ubuntu1~22.04 [20.1 kB] Get:3 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libgcc-s1 arm64 12.3.0-1ubuntu1~22.04 [39.7 kB] Get:4 http://ftpmaster.internal/ubuntu jammy/main arm64 libnsl-dev arm64 1.3.0-2build2 [72.1 kB] Get:5 http://ftpmaster.internal/ubuntu jammy/main arm64 libcrypt-dev arm64 1:4.4.27-1 [119 kB] Get:6 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libstdc++6 arm64 12.3.0-1ubuntu1~22.04 [661 kB] Get:7 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libc6-dev arm64 2.35-0ubuntu3.6 [1544 kB] Get:8 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy/main arm64 libnettle8 arm64 3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1 [200 kB] Get:9 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy/main arm64 libhogweed6 arm64 3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1 [206 kB] Get:10 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libc-dev-bin arm64 2.35-0ubuntu3.6 [19.6 kB] Get:11 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libtirpc-common all 1.3.2-2ubuntu0.1 [7766 B] Get:12 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libtirpc-dev arm64 1.3.2-2ubuntu0.1 [199 kB] Get:13 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libssl3 arm64 3.0.2-0ubuntu1.15 [1768 kB] Get:14 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libubsan1 arm64 12.3.0-1ubuntu1~22.04 [965 kB] Get:15 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libtsan0 arm64 11.4.0-1ubuntu1~22.04 [2235 kB] Get:16 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libk5crypto3 arm64 1.19.2-2ubuntu0.3 [91.7 kB] Get:17 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libkrb5support0 arm64 1.19.2-2ubuntu0.3 [32.4 kB] Get:18 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libkrb5-3 arm64 1.19.2-2ubuntu0.3 [356 kB] Get:19 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libgssapi-krb5-2 arm64 1.19.2-2ubuntu0.3 [142 kB] Get:20 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libc6 arm64 2.35-0ubuntu3.6 [2706 kB] Get:21 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libgomp1 arm64 12.3.0-1ubuntu1~22.04 [124 kB] Get:22 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libc-bin arm64 2.35-0ubuntu3.6 [600 kB] Get:23 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libitm1 arm64 12.3.0-1ubuntu1~22.04 [28.4 kB] Get:24 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libatomic1 arm64 12.3.0-1ubuntu1~22.04 [10.8 kB] Get:25 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libasan6 arm64 11.4.0-1ubuntu1~22.04 [2234 kB] Get:26 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 liblsan0 arm64 12.3.0-1ubuntu1~22.04 [1035 kB] Get:27 http://ftpmaster.internal/ubuntu jammy-security/main arm64 perl-modules-5.34 all 5.34.0-3ubuntu1.3 [2976 kB] Get:28 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libhwasan0 arm64 12.3.0-1ubuntu1~22.04 [1117 kB] Get:29 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 g++-11 arm64 11.4.0-1ubuntu1~22.04 [11.1 MB] Get:30 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libperl5.34 arm64 5.34.0-3ubuntu1.3 [4723 kB] Get:31 http://ftpmaster.internal/ubuntu jammy-security/main arm64 perl arm64 5.34.0-3ubuntu1.3 [232 kB] Get:32 http://ftpmaster.internal/ubuntu jammy-security/main arm64 perl-base arm64 5.34.0-3ubuntu1.3 [1709 kB] Get:33 http://ftpmaster.internal/ubuntu jammy/main arm64 bzip2 arm64 1.0.8-5build1 [34.6 kB] Get:34 http://ftpmaster.internal/ubuntu jammy/main arm64 libbz2-1.0 arm64 1.0.8-5build1 [36.0 kB] Get:35 http://ftpmaster.internal/ubuntu jammy/main arm64 libaudit-common all 1:3.0.7-1build1 [4726 B] Get:36 http://ftpmaster.internal/ubuntu jammy/main arm64 libcap-ng0 arm64 0.7.9-2.2build3 [11.2 kB] Get:37 http://ftpmaster.internal/ubuntu jammy/main arm64 libaudit1 arm64 1:3.0.7-1build1 [46.2 kB] Get:38 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libpam0g arm64 1.4.0-11ubuntu2.4 [60.0 kB] Get:39 http://ftpmaster.internal/ubuntu jammy/main arm64 libcrypt1 arm64 1:4.4.27-1 [86.8 kB] Get:40 http://ftpmaster.internal/ubuntu jammy/main arm64 libdb5.3 arm64 5.3.28+dfsg1-0.8ubuntu3 [714 kB] Get:41 http://ftpmaster.internal/ubuntu jammy/main arm64 libgdbm6 arm64 1.23-1 [34.1 kB] Get:42 http://ftpmaster.internal/ubuntu jammy/main arm64 libgdbm-compat4 arm64 1.23-1 [6294 B] Get:43 http://ftpmaster.internal/ubuntu jammy-security/main arm64 zlib1g arm64 1:1.2.11.dfsg-2ubuntu9.2 [57.0 kB] Get:44 http://ftpmaster.internal/ubuntu jammy/main arm64 debconf all 1.5.79ubuntu1 [126 kB] Get:45 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libcom-err2 arm64 1.46.5-2ubuntu1.1 [8974 B] Get:46 http://ftpmaster.internal/ubuntu jammy/main arm64 libkeyutils1 arm64 1.6.1-2ubuntu3 [10.1 kB] Get:47 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libtirpc3 arm64 1.3.2-2ubuntu0.1 [82.4 kB] Get:48 http://ftpmaster.internal/ubuntu jammy/main arm64 libnsl2 arm64 1.3.0-2build2 [41.4 kB] Get:49 http://ftpmaster.internal/ubuntu jammy-security/main arm64 linux-libc-dev arm64 5.15.0-101.111 [1309 kB] Get:50 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 base-files arm64 12ubuntu4.6 [62.4 kB] Get:51 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 gcc-11 arm64 11.4.0-1ubuntu1~22.04 [19.4 MB] Get:52 http://ftpmaster.internal/ubuntu jammy/main arm64 debianutils arm64 5.5-1ubuntu2 [106 kB] Get:53 http://ftpmaster.internal/ubuntu jammy-security/main arm64 bash arm64 5.1-6ubuntu1.1 [762 kB] Get:54 http://ftpmaster.internal/ubuntu jammy/main arm64 bsdutils arm64 1:2.37.2-4ubuntu3 [84.8 kB] Get:55 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 coreutils arm64 8.32-4.1ubuntu1.1 [1397 kB] Get:56 http://ftpmaster.internal/ubuntu jammy/main arm64 libgpg-error0 arm64 1.43-3 [69.4 kB] Get:57 http://ftpmaster.internal/ubuntu jammy/main arm64 libgcrypt20 arm64 1.9.4-3ubuntu3 [456 kB] Get:58 http://ftpmaster.internal/ubuntu jammy/main arm64 liblz4-1 arm64 1.9.3-2build2 [57.6 kB] Get:59 http://ftpmaster.internal/ubuntu jammy/main arm64 liblzma5 arm64 5.2.5-2ubuntu1 [98.3 kB] Get:60 http://ftpmaster.internal/ubuntu jammy/main arm64 libargon2-1 arm64 0~20171227-0.3 [18.6 kB] Get:61 http://ftpmaster.internal/ubuntu jammy/main arm64 libblkid1 arm64 2.37.2-4ubuntu3 [103 kB] Get:62 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libpcre2-8-0 arm64 10.39-3ubuntu0.1 [202 kB] Get:63 http://ftpmaster.internal/ubuntu jammy/main arm64 libselinux1 arm64 3.3-1build2 [74.4 kB] Get:64 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libudev1 arm64 249.11-0ubuntu3.12 [76.0 kB] Get:65 http://ftpmaster.internal/ubuntu jammy/main arm64 libdevmapper1.02.1 arm64 2:1.02.175-2.1ubuntu4 [129 kB] Get:66 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libjson-c5 arm64 0.15-3~ubuntu1.22.04.2 [32.7 kB] Get:67 http://ftpmaster.internal/ubuntu jammy/main arm64 libuuid1 arm64 2.37.2-4ubuntu3 [24.1 kB] Get:68 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libcryptsetup12 arm64 2:2.4.3-1ubuntu1.2 [209 kB] Get:69 http://ftpmaster.internal/ubuntu jammy/main arm64 libgmp10 arm64 2:6.2.1+dfsg-3ubuntu1 [240 kB] Get:70 http://ftpmaster.internal/ubuntu jammy/main arm64 libunistring2 arm64 1.0-1 [544 kB] Get:71 http://ftpmaster.internal/ubuntu jammy/main arm64 libidn2-0 arm64 2.3.2-2build1 [67.0 kB] Get:72 http://ftpmaster.internal/ubuntu jammy/main arm64 libffi8 arm64 3.4.2-4 [21.3 kB] Get:73 http://ftpmaster.internal/ubuntu jammy/main arm64 libp11-kit0 arm64 0.24.0-6build1 [231 kB] Get:74 http://ftpmaster.internal/ubuntu jammy/main arm64 libtasn1-6 arm64 4.18.0-4build1 [42.6 kB] Get:75 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libgnutls30 arm64 3.7.3-4ubuntu1.4 [927 kB] Get:76 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 systemd-sysv arm64 249.11-0ubuntu3.12 [10.5 kB] Get:77 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 systemd-timesyncd arm64 249.11-0ubuntu3.12 [29.9 kB] Get:78 http://ftpmaster.internal/ubuntu jammy/main arm64 libacl1 arm64 2.3.1-1 [16.1 kB] Get:79 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libapparmor1 arm64 3.0.4-2ubuntu2.3 [38.9 kB] Get:80 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libip4tc2 arm64 1.8.7-1ubuntu5.2 [19.9 kB] Get:81 http://ftpmaster.internal/ubuntu jammy/main arm64 libzstd1 arm64 1.4.8+dfsg-3build1 [311 kB] Get:82 http://ftpmaster.internal/ubuntu jammy/main arm64 libkmod2 arm64 29-1ubuntu1 [46.4 kB] Get:83 http://ftpmaster.internal/ubuntu jammy/main arm64 libmount1 arm64 2.37.2-4ubuntu3 [120 kB] Get:84 http://ftpmaster.internal/ubuntu jammy/main arm64 libseccomp2 arm64 2.5.3-2ubuntu2 [47.7 kB] Get:85 http://ftpmaster.internal/ubuntu jammy-security/main arm64 login arm64 1:4.8.1-2ubuntu2.2 [186 kB] Get:86 http://ftpmaster.internal/ubuntu jammy/main arm64 util-linux arm64 2.37.2-4ubuntu3 [1058 kB] Get:87 http://ftpmaster.internal/ubuntu jammy/main arm64 mount arm64 2.37.2-4ubuntu3 [113 kB] Get:88 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 systemd arm64 249.11-0ubuntu3.12 [4423 kB] Get:89 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libstdc++-11-dev arm64 11.4.0-1ubuntu1~22.04 [2088 kB] Get:90 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libgcc-11-dev arm64 11.4.0-1ubuntu1~22.04 [1146 kB] Get:91 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libcc1-0 arm64 12.3.0-1ubuntu1~22.04 [45.0 kB] Get:92 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 cpp-11 arm64 11.4.0-1ubuntu1~22.04 [9762 kB] Get:93 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libsystemd0 arm64 249.11-0ubuntu3.12 [315 kB] Get:94 http://ftpmaster.internal/ubuntu jammy/main arm64 libxxhash0 arm64 0.8.1-1 [20.1 kB] Get:95 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libapt-pkg6.0 arm64 2.4.11 [871 kB] Get:96 http://ftpmaster.internal/ubuntu jammy-security/main arm64 tar arm64 1.34+dfsg-1ubuntu0.1.22.04.2 [287 kB] Get:97 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 dpkg arm64 1.21.1ubuntu2.3 [1219 kB] Get:98 http://ftpmaster.internal/ubuntu jammy/main arm64 dash arm64 0.5.11+git20210903+057cd650a4ed-3build1 [91.8 kB] Get:99 http://ftpmaster.internal/ubuntu jammy/main arm64 diffutils arm64 1:3.8-0ubuntu2 [169 kB] Get:100 http://ftpmaster.internal/ubuntu jammy/main arm64 findutils arm64 4.8.0-1ubuntu3 [332 kB] Get:101 http://ftpmaster.internal/ubuntu jammy/main arm64 grep arm64 3.7-1build1 [152 kB] Get:102 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 gzip arm64 1.10-4ubuntu4.1 [94.8 kB] Get:103 http://ftpmaster.internal/ubuntu jammy/main arm64 hostname arm64 3.23ubuntu2 [11.2 kB] Get:104 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libncurses6 arm64 6.3-2ubuntu0.1 [108 kB] Get:105 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libncursesw6 arm64 6.3-2ubuntu0.1 [142 kB] Get:106 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libtinfo6 arm64 6.3-2ubuntu0.1 [104 kB] Get:107 http://ftpmaster.internal/ubuntu jammy-security/main arm64 ncurses-bin arm64 6.3-2ubuntu0.1 [183 kB] Get:108 http://ftpmaster.internal/ubuntu jammy/main arm64 sed arm64 4.8-1ubuntu2 [186 kB] Get:109 http://ftpmaster.internal/ubuntu jammy/main arm64 libdebconfclient0 arm64 0.261ubuntu1 [7080 B] Get:110 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 gcc-11-base arm64 11.4.0-1ubuntu1~22.04 [20.3 kB] Get:111 http://ftpmaster.internal/ubuntu jammy/main arm64 base-passwd arm64 3.5.52build1 [49.0 kB] Get:112 http://ftpmaster.internal/ubuntu jammy/main arm64 init-system-helpers all 1.62 [38.5 kB] Get:113 http://ftpmaster.internal/ubuntu jammy-security/main arm64 ncurses-base all 6.3-2ubuntu0.1 [20.2 kB] Get:114 http://ftpmaster.internal/ubuntu jammy/main arm64 lsb-base all 11.1.0ubuntu4 [12.3 kB] Get:115 http://ftpmaster.internal/ubuntu jammy/main arm64 sysvinit-utils arm64 3.01-1ubuntu1 [20.3 kB] Get:116 http://ftpmaster.internal/ubuntu jammy-security/main arm64 gpgv arm64 2.2.27-3ubuntu2.1 [133 kB] Get:117 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 apt arm64 2.4.11 [1329 kB] Get:118 http://ftpmaster.internal/ubuntu jammy/main arm64 libsepol2 arm64 3.3-1build1 [274 kB] Get:119 http://ftpmaster.internal/ubuntu jammy/main arm64 libsemanage-common all 3.3-1build2 [9874 B] Get:120 http://ftpmaster.internal/ubuntu jammy/main arm64 libsemanage2 arm64 3.3-1build2 [89.3 kB] Get:121 http://ftpmaster.internal/ubuntu jammy-security/main arm64 passwd arm64 1:4.8.1-2ubuntu2.2 [763 kB] Get:122 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libpam-modules-bin arm64 1.4.0-11ubuntu2.4 [38.6 kB] Get:123 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libpam-modules arm64 1.4.0-11ubuntu2.4 [277 kB] Get:124 http://ftpmaster.internal/ubuntu jammy-security/main arm64 logsave arm64 1.46.5-2ubuntu1.1 [9760 B] Get:125 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libext2fs2 arm64 1.46.5-2ubuntu1.1 [211 kB] Get:126 http://ftpmaster.internal/ubuntu jammy-security/main arm64 e2fsprogs arm64 1.46.5-2ubuntu1.1 [587 kB] Get:127 http://ftpmaster.internal/ubuntu jammy/main arm64 init arm64 1.62 [5412 B] Get:128 http://ftpmaster.internal/ubuntu jammy/main arm64 libattr1 arm64 1:2.5.1-1build1 [13.2 kB] Get:129 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libcap2 arm64 1:2.44-1ubuntu0.22.04.1 [18.1 kB] Get:130 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libpam-runtime all 1.4.0-11ubuntu2.4 [40.3 kB] Get:131 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libpcre3 arm64 2:8.39-13ubuntu0.22.04.1 [231 kB] Get:132 http://ftpmaster.internal/ubuntu jammy/main arm64 libsmartcols1 arm64 2.37.2-4ubuntu3 [49.8 kB] Get:133 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libprocps8 arm64 2:3.3.17-6ubuntu2.1 [35.3 kB] Get:134 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libss2 arm64 1.46.5-2ubuntu1.1 [11.9 kB] Get:135 http://ftpmaster.internal/ubuntu jammy/main arm64 mawk arm64 1.3.4.20200120-3 [101 kB] Get:136 http://ftpmaster.internal/ubuntu jammy-security/main arm64 procps arm64 2:3.3.17-6ubuntu2.1 [381 kB] Get:137 http://ftpmaster.internal/ubuntu jammy/main arm64 sensible-utils all 0.0.17 [20.1 kB] Get:138 http://ftpmaster.internal/ubuntu jammy/main arm64 usrmerge all 25ubuntu2 [54.7 kB] Get:139 http://ftpmaster.internal/ubuntu jammy-security/main arm64 openssl arm64 3.0.2-0ubuntu1.15 [1164 kB] Get:140 http://ftpmaster.internal/ubuntu jammy-security/main arm64 ca-certificates all 20230311ubuntu0.22.04.1 [155 kB] Get:141 http://ftpmaster.internal/ubuntu jammy/main arm64 readline-common all 8.1.2-1 [53.5 kB] Get:142 http://ftpmaster.internal/ubuntu jammy/main arm64 libreadline8 arm64 8.1.2-1 [153 kB] Get:143 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libsqlite3-0 arm64 3.37.2-2ubuntu0.3 [635 kB] Get:144 http://ftpmaster.internal/ubuntu jammy-security/main arm64 tzdata all 2024a-0ubuntu0.22.04 [348 kB] Get:145 http://ftpmaster.internal/ubuntu jammy/main arm64 libpng16-16 arm64 1.6.37-3build5 [189 kB] Get:146 http://ftpmaster.internal/ubuntu jammy/main arm64 xz-utils arm64 5.2.5-2ubuntu1 [84.4 kB] Get:147 http://ftpmaster.internal/ubuntu jammy-security/main arm64 advancecomp arm64 2.1-2.1ubuntu2.1 [167 kB] Get:148 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libctf0 arm64 2.38-4ubuntu2.6 [103 kB] Get:149 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libctf-nobfd0 arm64 2.38-4ubuntu2.6 [108 kB] Get:150 http://ftpmaster.internal/ubuntu jammy-security/main arm64 binutils-aarch64-linux-gnu arm64 2.38-4ubuntu2.6 [3229 kB] Get:151 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libbinutils arm64 2.38-4ubuntu2.6 [825 kB] Get:152 http://ftpmaster.internal/ubuntu jammy-security/main arm64 binutils arm64 2.38-4ubuntu2.6 [3164 B] Get:153 http://ftpmaster.internal/ubuntu jammy-security/main arm64 binutils-common arm64 2.38-4ubuntu2.6 [222 kB] Get:154 http://ftpmaster.internal/ubuntu jammy/main arm64 make arm64 4.3-4.1build1 [177 kB] Get:155 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 dpkg-dev all 1.21.1ubuntu2.3 [922 kB] Get:156 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 libdpkg-perl all 1.21.1ubuntu2.3 [237 kB] Get:157 http://ftpmaster.internal/ubuntu jammy/main arm64 patch arm64 2.7.6-7build2 [105 kB] Get:158 http://ftpmaster.internal/ubuntu jammy/main arm64 lto-disabled-list all 24 [12.5 kB] Get:159 http://ftpmaster.internal/ubuntu jammy/main arm64 build-essential arm64 12.9ubuntu3 [4740 B] Get:160 http://ftpmaster.internal/ubuntu jammy/main arm64 libisl23 arm64 0.24-2build1 [689 kB] Get:161 http://ftpmaster.internal/ubuntu jammy/main arm64 libmpfr6 arm64 4.1.0-3build3 [245 kB] Get:162 http://ftpmaster.internal/ubuntu jammy/main arm64 libmpc3 arm64 1.2.1-2build1 [48.1 kB] Get:163 http://ftpmaster.internal/ubuntu jammy/main arm64 libfakeroot arm64 1.28-1ubuntu1 [31.5 kB] Get:164 http://ftpmaster.internal/ubuntu jammy/main arm64 fakeroot arm64 1.28-1ubuntu1 [60.5 kB] Get:165 http://ftpmaster.internal/ubuntu jammy/main arm64 libassuan0 arm64 2.5.5-1build1 [36.5 kB] Get:166 http://ftpmaster.internal/ubuntu jammy/main arm64 pinentry-curses arm64 1.1.1-1build2 [33.5 kB] Get:167 http://ftpmaster.internal/ubuntu jammy/main arm64 libnpth0 arm64 1.6-3build2 [8156 B] Get:168 http://ftpmaster.internal/ubuntu jammy-security/main arm64 gpg arm64 2.2.27-3ubuntu2.1 [506 kB] Get:169 http://ftpmaster.internal/ubuntu jammy-security/main arm64 gpgconf arm64 2.2.27-3ubuntu2.1 [92.5 kB] Get:170 http://ftpmaster.internal/ubuntu jammy-security/main arm64 gpg-agent arm64 2.2.27-3ubuntu2.1 [204 kB] Get:171 http://ftpmaster.internal/ubuntu jammy/main arm64 liblockfile-bin arm64 1.17-1build2 [11.6 kB] Get:172 http://ftpmaster.internal/ubuntu jammy/main arm64 liblockfile1 arm64 1.17-1build2 [6948 B] Get:173 http://ftpmaster.internal/ubuntu jammy/main arm64 lockfile-progs arm64 0.1.19build1 [9784 B] Get:174 http://ftpmaster.internal/ubuntu jammy/main arm64 optipng arm64 0.7.7-2build1 [84.2 kB] Get:175 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 pkgbinarymangler all 149.22.04.0 [32.5 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 105 MB in 3s (30.7 MB/s) (Reading database ... 13240 files and directories currently installed.) Preparing to unpack .../0-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... Unpacking rpcsvc-proto (1.4.2-0ubuntu6) over (1.4.2-0ubuntu5) ... Preparing to unpack .../1-libnsl-dev_1.3.0-2build2_arm64.deb ... Unpacking libnsl-dev:arm64 (1.3.0-2build2) over (1.3.0-2build1) ... Preparing to unpack .../2-libcrypt-dev_1%3a4.4.27-1_arm64.deb ... Unpacking libcrypt-dev:arm64 (1:4.4.27-1) over (1:4.4.18-4ubuntu2) ... Preparing to unpack .../3-libc6-dev_2.35-0ubuntu3.6_arm64.deb ... Unpacking libc6-dev:arm64 (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Preparing to unpack .../4-libc-dev-bin_2.35-0ubuntu3.6_arm64.deb ... Unpacking libc-dev-bin (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Preparing to unpack .../5-libtirpc-common_1.3.2-2ubuntu0.1_all.deb ... Unpacking libtirpc-common (1.3.2-2ubuntu0.1) over (1.3.2-2) ... Setting up libtirpc-common (1.3.2-2ubuntu0.1) ... (Reading database ... 13245 files and directories currently installed.) Preparing to unpack .../libtirpc-dev_1.3.2-2ubuntu0.1_arm64.deb ... Unpacking libtirpc-dev:arm64 (1.3.2-2ubuntu0.1) over (1.3.2-2) ... Selecting previously unselected package libssl3:arm64. Preparing to unpack .../libssl3_3.0.2-0ubuntu1.15_arm64.deb ... Unpacking libssl3:arm64 (3.0.2-0ubuntu1.15) ... Setting up libssl3:arm64 (3.0.2-0ubuntu1.15) ... (Reading database ... 13256 files and directories currently installed.) Preparing to unpack .../libk5crypto3_1.19.2-2ubuntu0.3_arm64.deb ... Unpacking libk5crypto3:arm64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libk5crypto3:arm64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13256 files and directories currently installed.) Preparing to unpack .../libkrb5support0_1.19.2-2ubuntu0.3_arm64.deb ... Unpacking libkrb5support0:arm64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libkrb5support0:arm64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13256 files and directories currently installed.) Preparing to unpack .../libkrb5-3_1.19.2-2ubuntu0.3_arm64.deb ... Unpacking libkrb5-3:arm64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libkrb5-3:arm64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13256 files and directories currently installed.) Preparing to unpack .../libgssapi-krb5-2_1.19.2-2ubuntu0.3_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.19.2-2ubuntu0.3) over (1.18.3-6) ... Setting up libgssapi-krb5-2:arm64 (1.19.2-2ubuntu0.3) ... (Reading database ... 13256 files and directories currently installed.) Preparing to unpack .../libc6_2.35-0ubuntu3.6_arm64.deb ... Unpacking libc6:arm64 (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Setting up libc6:arm64 (2.35-0ubuntu3.6) ... (Reading database ... 13255 files and directories currently installed.) Preparing to unpack .../libc-bin_2.35-0ubuntu3.6_arm64.deb ... Unpacking libc-bin (2.35-0ubuntu3.6) over (2.34-0ubuntu3) ... Setting up libc-bin (2.35-0ubuntu3.6) ... (Reading database ... 13253 files and directories currently installed.) Preparing to unpack .../perl_5.34.0-3ubuntu1.3_arm64.deb ... Unpacking perl (5.34.0-3ubuntu1.3) over (5.32.1-3ubuntu3) ... Selecting previously unselected package perl-modules-5.34. Preparing to unpack .../perl-modules-5.34_5.34.0-3ubuntu1.3_all.deb ... Unpacking perl-modules-5.34 (5.34.0-3ubuntu1.3) ... Selecting previously unselected package libperl5.34:arm64. Preparing to unpack .../libperl5.34_5.34.0-3ubuntu1.3_arm64.deb ... Unpacking libperl5.34:arm64 (5.34.0-3ubuntu1.3) ... Preparing to unpack .../perl-base_5.34.0-3ubuntu1.3_arm64.deb ... Unpacking perl-base (5.34.0-3ubuntu1.3) over (5.32.1-3ubuntu3) ... Setting up perl-base (5.34.0-3ubuntu1.3) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../bzip2_1.0.8-5build1_arm64.deb ... Unpacking bzip2 (1.0.8-5build1) over (1.0.8-4ubuntu4) ... Preparing to unpack .../libbz2-1.0_1.0.8-5build1_arm64.deb ... Unpacking libbz2-1.0:arm64 (1.0.8-5build1) over (1.0.8-4ubuntu4) ... Setting up libbz2-1.0:arm64 (1.0.8-5build1) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libaudit-common_1%3a3.0.7-1build1_all.deb ... Unpacking libaudit-common (1:3.0.7-1build1) over (1:3.0-2ubuntu3) ... Setting up libaudit-common (1:3.0.7-1build1) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2.2build3_arm64.deb ... Unpacking libcap-ng0:arm64 (0.7.9-2.2build3) over (0.7.9-2.2build2) ... Setting up libcap-ng0:arm64 (0.7.9-2.2build3) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.0.7-1build1_arm64.deb ... Unpacking libaudit1:arm64 (1:3.0.7-1build1) over (1:3.0-2ubuntu3) ... Setting up libaudit1:arm64 (1:3.0.7-1build1) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libpam0g_1.4.0-11ubuntu2.4_arm64.deb ... Unpacking libpam0g:arm64 (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam0g:arm64 (1.4.0-11ubuntu2.4) ... Checking for services that may need to be restarted...Checking init scripts... Nothing to restart. (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libcrypt1_1%3a4.4.27-1_arm64.deb ... Unpacking libcrypt1:arm64 (1:4.4.27-1) over (1:4.4.18-4ubuntu2) ... Setting up libcrypt1:arm64 (1:4.4.27-1) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.8ubuntu3_arm64.deb ... Unpacking libdb5.3:arm64 (5.3.28+dfsg1-0.8ubuntu3) over (5.3.28+dfsg1-0.8ubuntu2) ... Setting up libdb5.3:arm64 (5.3.28+dfsg1-0.8ubuntu3) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.23-1_arm64.deb ... Unpacking libgdbm6:arm64 (1.23-1) over (1.19-2build1) ... Preparing to unpack .../libgdbm-compat4_1.23-1_arm64.deb ... Unpacking libgdbm-compat4:arm64 (1.23-1) over (1.19-2build1) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-2ubuntu9.2_arm64.deb ... Unpacking zlib1g:arm64 (1:1.2.11.dfsg-2ubuntu9.2) over (1:1.2.11.dfsg-2ubuntu7) ... Setting up zlib1g:arm64 (1:1.2.11.dfsg-2ubuntu9.2) ... (Reading database ... 15171 files and directories currently installed.) Preparing to unpack .../debconf_1.5.79ubuntu1_all.deb ... Unpacking debconf (1.5.79ubuntu1) over (1.5.77) ... Setting up debconf (1.5.79ubuntu1) ... (Reading database ... 15170 files and directories currently installed.) Preparing to unpack .../libcom-err2_1.46.5-2ubuntu1.1_arm64.deb ... Unpacking libcom-err2:arm64 (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Setting up libcom-err2:arm64 (1.46.5-2ubuntu1.1) ... (Reading database ... 15170 files and directories currently installed.) Preparing to unpack .../libkeyutils1_1.6.1-2ubuntu3_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.1-2ubuntu3) over (1.6.1-2ubuntu2) ... Setting up libkeyutils1:arm64 (1.6.1-2ubuntu3) ... (Reading database ... 15170 files and directories currently installed.) Preparing to unpack .../libtirpc3_1.3.2-2ubuntu0.1_arm64.deb ... Unpacking libtirpc3:arm64 (1.3.2-2ubuntu0.1) over (1.3.2-2) ... Setting up libtirpc3:arm64 (1.3.2-2ubuntu0.1) ... (Reading database ... 15170 files and directories currently installed.) Preparing to unpack .../libnsl2_1.3.0-2build2_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-2build2) over (1.3.0-2build1) ... Setting up libnsl2:arm64 (1.3.0-2build2) ... (Reading database ... 15170 files and directories currently installed.) Preparing to unpack .../linux-libc-dev_5.15.0-101.111_arm64.deb ... Unpacking linux-libc-dev:arm64 (5.15.0-101.111) over (5.13.0-19.19) ... Selecting previously unselected package gcc-12-base:arm64. Preparing to unpack .../gcc-12-base_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking gcc-12-base:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up gcc-12-base:arm64 (12.3.0-1ubuntu1~22.04) ... (Reading database ... 15187 files and directories currently installed.) Preparing to unpack .../libgcc-s1_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libgcc-s1:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Setting up libgcc-s1:arm64 (12.3.0-1ubuntu1~22.04) ... (Reading database ... 15187 files and directories currently installed.) Preparing to unpack .../base-files_12ubuntu4.6_arm64.deb ... Unpacking base-files (12ubuntu4.6) over (12ubuntu1) ... Setting up base-files (12ubuntu4.6) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Installing new version of config file /etc/update-motd.d/10-help-text ... (Reading database ... 15187 files and directories currently installed.) Preparing to unpack .../debianutils_5.5-1ubuntu2_arm64.deb ... Unpacking debianutils (5.5-1ubuntu2) over (4.11.2build1) ... Setting up debianutils (5.5-1ubuntu2) ... update-alternatives: using /usr/bin/which.debianutils to provide /usr/bin/which (which) in auto mode (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../bash_5.1-6ubuntu1.1_arm64.deb ... Unpacking bash (5.1-6ubuntu1.1) over (5.1-3ubuntu2) ... Setting up bash (5.1-6ubuntu1.1) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.37.2-4ubuntu3_arm64.deb ... Unpacking bsdutils (1:2.37.2-4ubuntu3) over (1:2.36.1-8ubuntu1) ... Setting up bsdutils (1:2.37.2-4ubuntu3) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../coreutils_8.32-4.1ubuntu1.1_arm64.deb ... Unpacking coreutils (8.32-4.1ubuntu1.1) over (8.32-4ubuntu3) ... Setting up coreutils (8.32-4.1ubuntu1.1) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.43-3_arm64.deb ... Unpacking libgpg-error0:arm64 (1.43-3) over (1.38-2build2) ... Setting up libgpg-error0:arm64 (1.43-3) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.9.4-3ubuntu3_arm64.deb ... Unpacking libgcrypt20:arm64 (1.9.4-3ubuntu3) over (1.8.7-5ubuntu2) ... Setting up libgcrypt20:arm64 (1.9.4-3ubuntu3) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.3-2build2_arm64.deb ... Unpacking liblz4-1:arm64 (1.9.3-2build2) over (1.9.3-2build1) ... Setting up liblz4-1:arm64 (1.9.3-2build2) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.5-2ubuntu1_arm64.deb ... Unpacking liblzma5:arm64 (5.2.5-2ubuntu1) over (5.2.5-2build1) ... Setting up liblzma5:arm64 (5.2.5-2ubuntu1) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libstdc++6_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libstdc++6:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Setting up libstdc++6:arm64 (12.3.0-1ubuntu1~22.04) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libargon2-1_0~20171227-0.3_arm64.deb ... Unpacking libargon2-1:arm64 (0~20171227-0.3) over (0~20171227-0.2build22) ... Preparing to unpack .../libblkid1_2.37.2-4ubuntu3_arm64.deb ... Unpacking libblkid1:arm64 (2.37.2-4ubuntu3) over (2.36.1-8ubuntu1) ... Setting up libblkid1:arm64 (2.37.2-4ubuntu3) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.39-3ubuntu0.1_arm64.deb ... Unpacking libpcre2-8-0:arm64 (10.39-3ubuntu0.1) over (10.37-0ubuntu2) ... Setting up libpcre2-8-0:arm64 (10.39-3ubuntu0.1) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libselinux1_3.3-1build2_arm64.deb ... Unpacking libselinux1:arm64 (3.3-1build2) over (3.1-3build2) ... Setting up libselinux1:arm64 (3.3-1build2) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libudev1_249.11-0ubuntu3.12_arm64.deb ... Unpacking libudev1:arm64 (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Setting up libudev1:arm64 (249.11-0ubuntu3.12) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.175-2.1ubuntu4_arm64.deb ... Unpacking libdevmapper1.02.1:arm64 (2:1.02.175-2.1ubuntu4) over (2:1.02.175-2.1ubuntu3) ... Preparing to unpack .../libjson-c5_0.15-3~ubuntu1.22.04.2_arm64.deb ... Unpacking libjson-c5:arm64 (0.15-3~ubuntu1.22.04.2) over (0.15-2build3) ... Preparing to unpack .../libuuid1_2.37.2-4ubuntu3_arm64.deb ... Unpacking libuuid1:arm64 (2.37.2-4ubuntu3) over (2.36.1-8ubuntu1) ... Setting up libuuid1:arm64 (2.37.2-4ubuntu3) ... (Reading database ... 15191 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.4.3-1ubuntu1.2_arm64.deb ... Unpacking libcryptsetup12:arm64 (2:2.4.3-1ubuntu1.2) over (2:2.3.6-0ubuntu1) ... Preparing to unpack .../libgmp10_2%3a6.2.1+dfsg-3ubuntu1_arm64.deb ... Unpacking libgmp10:arm64 (2:6.2.1+dfsg-3ubuntu1) over (2:6.2.1+dfsg-1ubuntu3) ... Setting up libgmp10:arm64 (2:6.2.1+dfsg-3ubuntu1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libnettle8_3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1_arm64.deb ... Unpacking libnettle8:arm64 (3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1) over (3.7.3-1build1) ... Setting up libnettle8:arm64 (3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libhogweed6_3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1_arm64.deb ... Unpacking libhogweed6:arm64 (3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1) over (3.7.3-1build1) ... Setting up libhogweed6:arm64 (3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libunistring2_1.0-1_arm64.deb ... Unpacking libunistring2:arm64 (1.0-1) over (0.9.10-6) ... Setting up libunistring2:arm64 (1.0-1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.2-2build1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.2-2build1) over (2.3.1-1build1) ... Setting up libidn2-0:arm64 (2.3.2-2build1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.2-4_arm64.deb ... Unpacking libffi8:arm64 (3.4.2-4) over (3.4.2-1ubuntu5) ... Setting up libffi8:arm64 (3.4.2-4) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.24.0-6build1_arm64.deb ... Unpacking libp11-kit0:arm64 (0.24.0-6build1) over (0.23.22-1build1) ... Setting up libp11-kit0:arm64 (0.24.0-6build1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libtasn1-6_4.18.0-4build1_arm64.deb ... Unpacking libtasn1-6:arm64 (4.18.0-4build1) over (4.16.0-2build1) ... Setting up libtasn1-6:arm64 (4.18.0-4build1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.7.3-4ubuntu1.4_arm64.deb ... Unpacking libgnutls30:arm64 (3.7.3-4ubuntu1.4) over (3.7.1-5ubuntu1) ... Setting up libgnutls30:arm64 (3.7.3-4ubuntu1.4) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../systemd-sysv_249.11-0ubuntu3.12_arm64.deb ... Unpacking systemd-sysv (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Preparing to unpack .../systemd-timesyncd_249.11-0ubuntu3.12_arm64.deb ... Unpacking systemd-timesyncd (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Preparing to unpack .../libacl1_2.3.1-1_arm64.deb ... Unpacking libacl1:arm64 (2.3.1-1) over (2.2.53-10ubuntu2) ... Setting up libacl1:arm64 (2.3.1-1) ... (Reading database ... 15194 files and directories currently installed.) Preparing to unpack .../libapparmor1_3.0.4-2ubuntu2.3_arm64.deb ... Unpacking libapparmor1:arm64 (3.0.4-2ubuntu2.3) over (3.0.3-0ubuntu1) ... Preparing to unpack .../libip4tc2_1.8.7-1ubuntu5.2_arm64.deb ... Unpacking libip4tc2:arm64 (1.8.7-1ubuntu5.2) over (1.8.7-1ubuntu3) ... Preparing to unpack .../libzstd1_1.4.8+dfsg-3build1_arm64.deb ... Unpacking libzstd1:arm64 (1.4.8+dfsg-3build1) over (1.4.8+dfsg-2.1build1) ... Setting up libzstd1:arm64 (1.4.8+dfsg-3build1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libkmod2_29-1ubuntu1_arm64.deb ... Unpacking libkmod2:arm64 (29-1ubuntu1) over (28-1ubuntu4) ... Preparing to unpack .../libmount1_2.37.2-4ubuntu3_arm64.deb ... Unpacking libmount1:arm64 (2.37.2-4ubuntu3) over (2.36.1-8ubuntu1) ... Setting up libmount1:arm64 (2.37.2-4ubuntu3) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.3-2ubuntu2_arm64.deb ... Unpacking libseccomp2:arm64 (2.5.3-2ubuntu2) over (2.5.1-1ubuntu1) ... Setting up libseccomp2:arm64 (2.5.3-2ubuntu2) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-2ubuntu2.2_arm64.deb ... Unpacking login (1:4.8.1-2ubuntu2.2) over (1:4.8.1-1ubuntu9) ... Setting up login (1:4.8.1-2ubuntu2.2) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../util-linux_2.37.2-4ubuntu3_arm64.deb ... Unpacking util-linux (2.37.2-4ubuntu3) over (2.36.1-8ubuntu1) ... Setting up util-linux (2.37.2-4ubuntu3) ... (Reading database ... 15188 files and directories currently installed.) Preparing to unpack .../mount_2.37.2-4ubuntu3_arm64.deb ... Unpacking mount (2.37.2-4ubuntu3) over (2.36.1-8ubuntu1) ... Preparing to unpack .../systemd_249.11-0ubuntu3.12_arm64.deb ... Unpacking systemd (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Preparing to unpack .../libsystemd0_249.11-0ubuntu3.12_arm64.deb ... Unpacking libsystemd0:arm64 (249.11-0ubuntu3.12) over (248.3-1ubuntu8) ... Setting up libsystemd0:arm64 (249.11-0ubuntu3.12) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.1-1_arm64.deb ... Unpacking libxxhash0:arm64 (0.8.1-1) over (0.8.0-2build1) ... Setting up libxxhash0:arm64 (0.8.1-1) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.4.11_arm64.deb ... Unpacking libapt-pkg6.0:arm64 (2.4.11) over (2.3.9) ... Setting up libapt-pkg6.0:arm64 (2.4.11) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../tar_1.34+dfsg-1ubuntu0.1.22.04.2_arm64.deb ... Unpacking tar (1.34+dfsg-1ubuntu0.1.22.04.2) over (1.34+dfsg-1build2) ... Setting up tar (1.34+dfsg-1ubuntu0.1.22.04.2) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../dpkg_1.21.1ubuntu2.3_arm64.deb ... Unpacking dpkg (1.21.1ubuntu2.3) over (1.20.9ubuntu2) ... Setting up dpkg (1.21.1ubuntu2.3) ... Installing new version of config file /etc/cron.daily/dpkg ... Created symlink /etc/systemd/system/timers.target.wants/dpkg-db-backup.timer -> /lib/systemd/system/dpkg-db-backup.timer. (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../dash_0.5.11+git20210903+057cd650a4ed-3build1_arm64.deb ... Unpacking dash (0.5.11+git20210903+057cd650a4ed-3build1) over (0.5.11+git20210120+802ebd4-1build1) ... Setting up dash (0.5.11+git20210903+057cd650a4ed-3build1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.8-0ubuntu2_arm64.deb ... Unpacking diffutils (1:3.8-0ubuntu2) over (1:3.8-0ubuntu1) ... Setting up diffutils (1:3.8-0ubuntu2) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../findutils_4.8.0-1ubuntu3_arm64.deb ... Unpacking findutils (4.8.0-1ubuntu3) over (4.8.0-1ubuntu2) ... Setting up findutils (4.8.0-1ubuntu3) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../grep_3.7-1build1_arm64.deb ... Unpacking grep (3.7-1build1) over (3.7-0ubuntu1) ... Setting up grep (3.7-1build1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../gzip_1.10-4ubuntu4.1_arm64.deb ... Unpacking gzip (1.10-4ubuntu4.1) over (1.10-4ubuntu2) ... Setting up gzip (1.10-4ubuntu4.1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../hostname_3.23ubuntu2_arm64.deb ... Unpacking hostname (3.23ubuntu2) over (3.23ubuntu1) ... Setting up hostname (3.23ubuntu2) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../libncurses6_6.3-2ubuntu0.1_arm64.deb ... Unpacking libncurses6:arm64 (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Preparing to unpack .../libncursesw6_6.3-2ubuntu0.1_arm64.deb ... Unpacking libncursesw6:arm64 (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Preparing to unpack .../libtinfo6_6.3-2ubuntu0.1_arm64.deb ... Unpacking libtinfo6:arm64 (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Setting up libtinfo6:arm64 (6.3-2ubuntu0.1) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.3-2ubuntu0.1_arm64.deb ... Unpacking ncurses-bin (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Setting up ncurses-bin (6.3-2ubuntu0.1) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../sed_4.8-1ubuntu2_arm64.deb ... Unpacking sed (4.8-1ubuntu2) over (4.7-1ubuntu2) ... Setting up sed (4.8-1ubuntu2) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.261ubuntu1_arm64.deb ... Unpacking libdebconfclient0:arm64 (0.261ubuntu1) over (0.256ubuntu4) ... Setting up libdebconfclient0:arm64 (0.261ubuntu1) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.52build1_arm64.deb ... Unpacking base-passwd (3.5.52build1) over (3.5.52) ... Setting up base-passwd (3.5.52build1) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.62_all.deb ... Unpacking init-system-helpers (1.62) over (1.60build1) ... Setting up init-system-helpers (1.62) ... (Reading database ... 15192 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.3-2ubuntu0.1_all.deb ... Unpacking ncurses-base (6.3-2ubuntu0.1) over (6.2+20201114-2build2) ... Setting up ncurses-base (6.3-2ubuntu0.1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../lsb-base_11.1.0ubuntu4_all.deb ... Unpacking lsb-base (11.1.0ubuntu4) over (11.1.0ubuntu3) ... Setting up lsb-base (11.1.0ubuntu4) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_3.01-1ubuntu1_arm64.deb ... Unpacking sysvinit-utils (3.01-1ubuntu1) over (2.96-7ubuntu2) ... Setting up sysvinit-utils (3.01-1ubuntu1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.27-3ubuntu2.1_arm64.deb ... Unpacking gpgv (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Setting up gpgv (2.2.27-3ubuntu2.1) ... (Reading database ... 15193 files and directories currently installed.) Preparing to unpack .../archives/apt_2.4.11_arm64.deb ... Unpacking apt (2.4.11) over (2.3.9) ... Setting up apt (2.4.11) ... Installing new version of config file /etc/cron.daily/apt-compat ... Removing obsolete conffile /etc/kernel/postinst.d/apt-auto-removal ... Selecting previously unselected package libsepol2:arm64. (Reading database ... 15186 files and directories currently installed.) Preparing to unpack .../libsepol2_3.3-1build1_arm64.deb ... Unpacking libsepol2:arm64 (3.3-1build1) ... Setting up libsepol2:arm64 (3.3-1build1) ... (Reading database ... 15190 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.3-1build2_all.deb ... Unpacking libsemanage-common (3.3-1build2) over (3.1-1ubuntu3) ... Setting up libsemanage-common (3.3-1build2) ... Selecting previously unselected package libsemanage2:arm64. (Reading database ... 15190 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.3-1build2_arm64.deb ... Unpacking libsemanage2:arm64 (3.3-1build2) ... Setting up libsemanage2:arm64 (3.3-1build2) ... (Reading database ... 15194 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-2ubuntu2.2_arm64.deb ... Unpacking passwd (1:4.8.1-2ubuntu2.2) over (1:4.8.1-1ubuntu9) ... Setting up passwd (1:4.8.1-2ubuntu2.2) ... (Reading database ... 15201 files and directories currently installed.) Removing libsemanage1:arm64 (3.1-1ubuntu3) ... (Reading database ... 15197 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.4.0-11ubuntu2.4_arm64.deb ... Unpacking libpam-modules-bin (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam-modules-bin (1.4.0-11ubuntu2.4) ... (Reading database ... 15195 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.4.0-11ubuntu2.4_arm64.deb ... Unpacking libpam-modules:arm64 (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam-modules:arm64 (1.4.0-11ubuntu2.4) ... Installing new version of config file /etc/security/namespace.conf ... Installing new version of config file /etc/security/pam_env.conf ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../logsave_1.46.5-2ubuntu1.1_arm64.deb ... Unpacking logsave (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Preparing to unpack .../libext2fs2_1.46.5-2ubuntu1.1_arm64.deb ... Unpacking libext2fs2:arm64 (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Setting up libext2fs2:arm64 (1.46.5-2ubuntu1.1) ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.46.5-2ubuntu1.1_arm64.deb ... Unpacking e2fsprogs (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Setting up libapparmor1:arm64 (3.0.4-2ubuntu2.3) ... Setting up libargon2-1:arm64 (0~20171227-0.3) ... Setting up libdevmapper1.02.1:arm64 (2:1.02.175-2.1ubuntu4) ... Setting up libjson-c5:arm64 (0.15-3~ubuntu1.22.04.2) ... Setting up libcryptsetup12:arm64 (2:2.4.3-1ubuntu1.2) ... Setting up libip4tc2:arm64 (1.8.7-1ubuntu5.2) ... Setting up libkmod2:arm64 (29-1ubuntu1) ... Setting up mount (2.37.2-4ubuntu3) ... Setting up systemd (249.11-0ubuntu3.12) ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (249.11-0ubuntu3.12) ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../archives/init_1.62_arm64.deb ... Unpacking init (1.62) over (1.60build1) ... Preparing to unpack .../libattr1_1%3a2.5.1-1build1_arm64.deb ... Unpacking libattr1:arm64 (1:2.5.1-1build1) over (1:2.4.48-6build2) ... Setting up libattr1:arm64 (1:2.5.1-1build1) ... Installing new version of config file /etc/xattr.conf ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.44-1ubuntu0.22.04.1_arm64.deb ... Unpacking libcap2:arm64 (1:2.44-1ubuntu0.22.04.1) over (1:2.44-1build2) ... Setting up libcap2:arm64 (1:2.44-1ubuntu0.22.04.1) ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.4.0-11ubuntu2.4_all.deb ... Unpacking libpam-runtime (1.4.0-11ubuntu2.4) over (1.3.1-5ubuntu11) ... Setting up libpam-runtime (1.4.0-11ubuntu2.4) ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-13ubuntu0.22.04.1_arm64.deb ... Unpacking libpcre3:arm64 (2:8.39-13ubuntu0.22.04.1) over (2:8.39-13build4) ... Setting up libpcre3:arm64 (2:8.39-13ubuntu0.22.04.1) ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.37.2-4ubuntu3_arm64.deb ... Unpacking libsmartcols1:arm64 (2.37.2-4ubuntu3) over (2.36.1-8ubuntu1) ... Setting up libsmartcols1:arm64 (2.37.2-4ubuntu3) ... (Reading database ... 15196 files and directories currently installed.) Preparing to unpack .../00-libprocps8_2%3a3.3.17-6ubuntu2.1_arm64.deb ... Unpacking libprocps8:arm64 (2:3.3.17-6ubuntu2.1) over (2:3.3.17-5ubuntu3) ... Preparing to unpack .../01-libss2_1.46.5-2ubuntu1.1_arm64.deb ... Unpacking libss2:arm64 (1.46.5-2ubuntu1.1) over (1.46.3-1ubuntu3) ... Preparing to unpack .../02-mawk_1.3.4.20200120-3_arm64.deb ... Unpacking mawk (1.3.4.20200120-3) over (1.3.4.20200120-2build1) ... Preparing to unpack .../03-procps_2%3a3.3.17-6ubuntu2.1_arm64.deb ... Unpacking procps (2:3.3.17-6ubuntu2.1) over (2:3.3.17-5ubuntu3) ... Preparing to unpack .../04-sensible-utils_0.0.17_all.deb ... Unpacking sensible-utils (0.0.17) over (0.0.14) ... Preparing to unpack .../05-usrmerge_25ubuntu2_all.deb ... Unpacking usrmerge (25ubuntu2) over (25ubuntu1) ... Preparing to unpack .../06-openssl_3.0.2-0ubuntu1.15_arm64.deb ... Unpacking openssl (3.0.2-0ubuntu1.15) over (1.1.1l-1ubuntu1) ... Preparing to unpack .../07-ca-certificates_20230311ubuntu0.22.04.1_all.deb ... Unpacking ca-certificates (20230311ubuntu0.22.04.1) over (20210119ubuntu1) ... Preparing to unpack .../08-readline-common_8.1.2-1_all.deb ... Unpacking readline-common (8.1.2-1) over (8.1-2build1) ... Preparing to unpack .../09-libreadline8_8.1.2-1_arm64.deb ... Unpacking libreadline8:arm64 (8.1.2-1) over (8.1-2build1) ... Preparing to unpack .../10-libsqlite3-0_3.37.2-2ubuntu0.3_arm64.deb ... Unpacking libsqlite3-0:arm64 (3.37.2-2ubuntu0.3) over (3.35.5-1) ... Preparing to unpack .../11-tzdata_2024a-0ubuntu0.22.04_all.deb ... Unpacking tzdata (2024a-0ubuntu0.22.04) over (2021a-2ubuntu1) ... Preparing to unpack .../12-libpng16-16_1.6.37-3build5_arm64.deb ... Unpacking libpng16-16:arm64 (1.6.37-3build5) over (1.6.37-3build4) ... Preparing to unpack .../13-xz-utils_5.2.5-2ubuntu1_arm64.deb ... Unpacking xz-utils (5.2.5-2ubuntu1) over (5.2.5-2build1) ... Preparing to unpack .../14-advancecomp_2.1-2.1ubuntu2.1_arm64.deb ... Unpacking advancecomp (2.1-2.1ubuntu2.1) over (2.1-2.1ubuntu1) ... Preparing to unpack .../15-libctf0_2.38-4ubuntu2.6_arm64.deb ... Unpacking libctf0:arm64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../16-libctf-nobfd0_2.38-4ubuntu2.6_arm64.deb ... Unpacking libctf-nobfd0:arm64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../17-binutils-aarch64-linux-gnu_2.38-4ubuntu2.6_arm64.deb ... Unpacking binutils-aarch64-linux-gnu (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../18-libbinutils_2.38-4ubuntu2.6_arm64.deb ... Unpacking libbinutils:arm64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../19-binutils_2.38-4ubuntu2.6_arm64.deb ... Unpacking binutils (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../20-binutils-common_2.38-4ubuntu2.6_arm64.deb ... Unpacking binutils-common:arm64 (2.38-4ubuntu2.6) over (2.37-7ubuntu1) ... Preparing to unpack .../21-make_4.3-4.1build1_arm64.deb ... Unpacking make (4.3-4.1build1) over (4.3-4ubuntu1) ... Preparing to unpack .../22-dpkg-dev_1.21.1ubuntu2.3_all.deb ... Unpacking dpkg-dev (1.21.1ubuntu2.3) over (1.20.9ubuntu2) ... Preparing to unpack .../23-libdpkg-perl_1.21.1ubuntu2.3_all.deb ... Unpacking libdpkg-perl (1.21.1ubuntu2.3) over (1.20.9ubuntu2) ... Preparing to unpack .../24-patch_2.7.6-7build2_arm64.deb ... Unpacking patch (2.7.6-7build2) over (2.7.6-7build1) ... Preparing to unpack .../25-lto-disabled-list_24_all.deb ... Unpacking lto-disabled-list (24) over (16) ... Preparing to unpack .../26-build-essential_12.9ubuntu3_arm64.deb ... Unpacking build-essential (12.9ubuntu3) over (12.9ubuntu2) ... Preparing to unpack .../27-libubsan1_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libubsan1:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../28-libtsan0_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking libtsan0:arm64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../29-libgomp1_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libgomp1:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../30-libitm1_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libitm1:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../31-libatomic1_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libatomic1:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../32-libasan6_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking libasan6:arm64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../33-liblsan0_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking liblsan0:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../34-libhwasan0_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libhwasan0:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../35-g++-11_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking g++-11 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../36-gcc-11_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking gcc-11 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../37-libstdc++-11-dev_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking libstdc++-11-dev:arm64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../38-libgcc-11-dev_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking libgcc-11-dev:arm64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../39-libcc1-0_12.3.0-1ubuntu1~22.04_arm64.deb ... Unpacking libcc1-0:arm64 (12.3.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../40-cpp-11_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking cpp-11 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../41-gcc-11-base_11.4.0-1ubuntu1~22.04_arm64.deb ... Unpacking gcc-11-base:arm64 (11.4.0-1ubuntu1~22.04) over (11.2.0-7ubuntu2) ... Preparing to unpack .../42-libisl23_0.24-2build1_arm64.deb ... Unpacking libisl23:arm64 (0.24-2build1) over (0.24-1build1) ... Preparing to unpack .../43-libmpfr6_4.1.0-3build3_arm64.deb ... Unpacking libmpfr6:arm64 (4.1.0-3build3) over (4.1.0-3build2) ... Preparing to unpack .../44-libmpc3_1.2.1-2build1_arm64.deb ... Unpacking libmpc3:arm64 (1.2.1-2build1) over (1.2.0-1build2) ... Preparing to unpack .../45-libfakeroot_1.28-1ubuntu1_arm64.deb ... Unpacking libfakeroot:arm64 (1.28-1ubuntu1) over (1.25.3-1.1ubuntu3) ... Preparing to unpack .../46-fakeroot_1.28-1ubuntu1_arm64.deb ... Unpacking fakeroot (1.28-1ubuntu1) over (1.25.3-1.1ubuntu3) ... Preparing to unpack .../47-libassuan0_2.5.5-1build1_arm64.deb ... Unpacking libassuan0:arm64 (2.5.5-1build1) over (2.5.5-1) ... Preparing to unpack .../48-pinentry-curses_1.1.1-1build2_arm64.deb ... Unpacking pinentry-curses (1.1.1-1build2) over (1.1.1-1build1) ... Preparing to unpack .../49-libnpth0_1.6-3build2_arm64.deb ... Unpacking libnpth0:arm64 (1.6-3build2) over (1.6-3build1) ... Preparing to unpack .../50-gpg_2.2.27-3ubuntu2.1_arm64.deb ... Unpacking gpg (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../51-gpgconf_2.2.27-3ubuntu2.1_arm64.deb ... Unpacking gpgconf (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../52-gpg-agent_2.2.27-3ubuntu2.1_arm64.deb ... Unpacking gpg-agent (2.2.27-3ubuntu2.1) over (2.2.20-1ubuntu4) ... Preparing to unpack .../53-liblockfile-bin_1.17-1build2_arm64.deb ... Unpacking liblockfile-bin (1.17-1build2) over (1.17-1build1) ... Preparing to unpack .../54-liblockfile1_1.17-1build2_arm64.deb ... Unpacking liblockfile1:arm64 (1.17-1build2) over (1.17-1build1) ... Preparing to unpack .../55-lockfile-progs_0.1.19build1_arm64.deb ... Unpacking lockfile-progs (0.1.19build1) over (0.1.18build1) ... Preparing to unpack .../56-optipng_0.7.7-2build1_arm64.deb ... Unpacking optipng (0.7.7-2build1) over (0.7.7-2) ... Preparing to unpack .../57-pkgbinarymangler_149.22.04.0_all.deb ... Unpacking pkgbinarymangler (149.22.04.0) over (148) ... Setting up gcc-11-base:arm64 (11.4.0-1ubuntu1~22.04) ... Setting up lto-disabled-list (24) ... Setting up liblockfile-bin (1.17-1build2) ... Setting up init (1.62) ... Setting up libsqlite3-0:arm64 (3.37.2-2ubuntu0.3) ... Setting up binutils-common:arm64 (2.38-4ubuntu2.6) ... Setting up linux-libc-dev:arm64 (5.15.0-101.111) ... Setting up libctf-nobfd0:arm64 (2.38-4ubuntu2.6) ... Setting up libnpth0:arm64 (1.6-3build2) ... Setting up libassuan0:arm64 (2.5.5-1build1) ... Setting up libgomp1:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up perl-modules-5.34 (5.34.0-3ubuntu1.3) ... Setting up bzip2 (1.0.8-5build1) ... Setting up libfakeroot:arm64 (1.28-1ubuntu1) ... Setting up libasan6:arm64 (11.4.0-1ubuntu1~22.04) ... Setting up tzdata (2024a-0ubuntu0.22.04) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Mar 22 10:50:20 UTC 2024. Universal Time is now: Fri Mar 22 10:50:20 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.28-1ubuntu1) ... Setting up libtirpc-dev:arm64 (1.3.2-2ubuntu0.1) ... Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... Setting up make (4.3-4.1build1) ... Setting up libmpfr6:arm64 (4.1.0-3build3) ... Setting up libncurses6:arm64 (6.3-2ubuntu0.1) ... Setting up xz-utils (5.2.5-2ubuntu1) ... Setting up libpng16-16:arm64 (1.6.37-3build5) ... Setting up libmpc3:arm64 (1.2.1-2build1) ... Setting up systemd-timesyncd (249.11-0ubuntu3.12) ... Setting up libatomic1:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up usrmerge (25ubuntu2) ... Setting up patch (2.7.6-7build2) ... Setting up libss2:arm64 (1.46.5-2ubuntu1.1) ... Setting up libncursesw6:arm64 (6.3-2ubuntu0.1) ... Setting up logsave (1.46.5-2ubuntu1.1) ... Setting up libubsan1:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up advancecomp (2.1-2.1ubuntu2.1) ... Setting up libnsl-dev:arm64 (1.3.0-2build2) ... Setting up sensible-utils (0.0.17) ... Setting up libhwasan0:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up libcrypt-dev:arm64 (1:4.4.27-1) ... Setting up mawk (1.3.4.20200120-3) ... Setting up liblockfile1:arm64 (1.17-1build2) ... Setting up libbinutils:arm64 (2.38-4ubuntu2.6) ... Setting up libisl23:arm64 (0.24-2build1) ... Setting up libc-dev-bin (2.35-0ubuntu3.6) ... Setting up openssl (3.0.2-0ubuntu1.15) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up readline-common (8.1.2-1) ... Setting up libcc1-0:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up liblsan0:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up libprocps8:arm64 (2:3.3.17-6ubuntu2.1) ... Setting up libitm1:arm64 (12.3.0-1ubuntu1~22.04) ... Setting up libgdbm6:arm64 (1.23-1) ... Setting up libtsan0:arm64 (11.4.0-1ubuntu1~22.04) ... Setting up libctf0:arm64 (2.38-4ubuntu2.6) ... Setting up pinentry-curses (1.1.1-1build2) ... Setting up cpp-11 (11.4.0-1ubuntu1~22.04) ... Setting up libreadline8:arm64 (8.1.2-1) ... Setting up binutils-aarch64-linux-gnu (2.38-4ubuntu2.6) ... Setting up e2fsprogs (1.46.5-2ubuntu1.1) ... Installing new version of config file /etc/mke2fs.conf ... Setting up binutils (2.38-4ubuntu2.6) ... Setting up ca-certificates (20230311ubuntu0.22.04.1) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 26 added, 17 removed; done. Setting up optipng (0.7.7-2build1) ... Setting up lockfile-progs (0.1.19build1) ... Setting up libgdbm-compat4:arm64 (1.23-1) ... Setting up libgcc-11-dev:arm64 (11.4.0-1ubuntu1~22.04) ... Setting up gcc-11 (11.4.0-1ubuntu1~22.04) ... Setting up procps (2:3.3.17-6ubuntu2.1) ... Installing new version of config file /etc/init.d/procps ... Installing new version of config file /etc/sysctl.d/README.sysctl ... Setting up gpgconf (2.2.27-3ubuntu2.1) ... Setting up libc6-dev:arm64 (2.35-0ubuntu3.6) ... Setting up gpg (2.2.27-3ubuntu2.1) ... Setting up libperl5.34:arm64 (5.34.0-3ubuntu1.3) ... Setting up gpg-agent (2.2.27-3ubuntu2.1) ... Setting up pkgbinarymangler (149.22.04.0) ... Installing new version of config file /etc/pkgbinarymangler/striptranslations.blacklist ... Setting up perl (5.34.0-3ubuntu1.3) ... Setting up libdpkg-perl (1.21.1ubuntu2.3) ... Setting up libstdc++-11-dev:arm64 (11.4.0-1ubuntu1~22.04) ... Setting up g++-11 (11.4.0-1ubuntu1~22.04) ... Setting up dpkg-dev (1.21.1ubuntu2.3) ... Setting up build-essential (12.9ubuntu3) ... Processing triggers for libc-bin (2.35-0ubuntu3.6) ... Processing triggers for ca-certificates (20230311ubuntu0.22.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-27949186 arm64 jammy -c chroot:build-PACKAGEBUILD-27949186 --arch=arm64 --dist=jammy --nolog 'libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.dsc' Initiating build PACKAGEBUILD-27949186 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:54:37 UTC 2024 aarch64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on bos03-arm64-014.buildd +===================================================================================================+ | libretro-bsnes 115+r202403221047~51b37845-6~ubuntu22.04.1 (arm64) Fri, 22 Mar 2024 10:50:28 +0000 | +===================================================================================================+ Package: libretro-bsnes Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Source Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Distribution: jammy Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-27949186/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-WtODvm/resolver-pHZHTB' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-bsnes-WtODvm/libretro-bsnes-115+r202403221047~51b37845' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-WtODvm' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper (>= 9), zlib1g-dev, lsb-release, build-essential, fakeroot Filtered Build-Depends: debhelper (>= 9), zlib1g-dev, lsb-release, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [381 B] Get:5 copy:/<>/apt_archive ./ Packages [463 B] Fetched 1801 B in 0s (89.2 kB/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: libperl5.32 perl-modules-5.32 systemd-timesyncd Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper debugedit dh-autoreconf dh-strip-nondeterminism distro-info-data dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libdw1 libelf1 libexpat1 libfile-stripnondeterminism-perl libicu70 libmagic-mgc libmagic1 libmpdec3 libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 lsb-release m4 man-db media-types po-debconf python3 python3-minimal python3.10 python3.10-minimal zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python3.10-venv python3.10-doc binfmt-support Recommended packages: curl | wget | lynx libarchive-cpio-perl libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils debhelper debugedit dh-autoreconf dh-strip-nondeterminism distro-info-data dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libdw1 libelf1 libexpat1 libfile-stripnondeterminism-perl libicu70 libmagic-mgc libmagic1 libmpdec3 libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 lsb-release m4 man-db media-types po-debconf python3 python3-minimal python3.10 python3.10-minimal sbuild-build-depends-main-dummy zlib1g-dev 0 upgraded, 46 newly installed, 0 to remove and 0 not upgraded. Need to get 24.3 MB of archives. After this operation, 87.0 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [688 B] Get:2 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libexpat1 arm64 2.4.7-1ubuntu0.3 [77.2 kB] Get:3 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libpython3.10-minimal arm64 3.10.13-1~22.04 [809 kB] Get:4 http://ftpmaster.internal/ubuntu jammy/main arm64 media-types all 7.0.0 [25.5 kB] Get:5 http://ftpmaster.internal/ubuntu jammy/main arm64 libmpdec3 arm64 2.5.1-2build2 [89.0 kB] Get:6 http://ftpmaster.internal/ubuntu jammy-updates/main arm64 distro-info-data all 0.52ubuntu0.6 [5160 B] Get:7 http://ftpmaster.internal/ubuntu jammy-backports/main arm64 libelf1 arm64 0.188-1~bpo22.04.1 [189 kB] Get:8 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 python3.10-minimal arm64 3.10.13-1~22.04 [2244 kB] Get:9 http://ftpmaster.internal/ubuntu jammy/main arm64 libicu70 arm64 70.1-2 [10.5 MB] Get:10 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 python3-minimal arm64 3.10.6-1~22.04 [24.3 kB] Get:11 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libpython3.10-stdlib arm64 3.10.13-1~22.04 [1846 kB] Get:12 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 python3.10 arm64 3.10.13-1~22.04 [509 kB] Get:13 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 libpython3-stdlib arm64 3.10.6-1~22.04 [6910 B] Get:14 http://ppa.launchpadcontent.net/ubuntu-toolchain-r/ppa/ubuntu jammy/main arm64 python3 arm64 3.10.6-1~22.04 [22.8 kB] Get:15 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu jammy/main arm64 dwz arm64 0.15+r202403020132~6142042-34~ubuntu22.04.1 [111 kB] Get:16 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libxml2 arm64 2.9.13+dfsg-1ubuntu0.4 [728 kB] Get:17 http://ftpmaster.internal/ubuntu jammy/main arm64 lsb-release all 11.1.0ubuntu4 [10.8 kB] Get:18 http://ftpmaster.internal/ubuntu jammy/main arm64 bsdextrautils arm64 2.37.2-4ubuntu3 [70.1 kB] Get:19 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libmagic-mgc arm64 1:5.41-3ubuntu0.1 [257 kB] Get:20 http://ftpmaster.internal/ubuntu jammy-security/main arm64 libmagic1 arm64 1:5.41-3ubuntu0.1 [85.0 kB] Get:21 http://ftpmaster.internal/ubuntu jammy-security/main arm64 file arm64 1:5.41-3ubuntu0.1 [21.6 kB] Get:22 http://ftpmaster.internal/ubuntu jammy/main arm64 gettext-base arm64 0.21-4ubuntu4 [37.2 kB] Get:23 http://ftpmaster.internal/ubuntu jammy/main arm64 libuchardet0 arm64 0.0.7-1build2 [77.3 kB] Get:24 http://ftpmaster.internal/ubuntu jammy/main arm64 groff-base arm64 1.22.4-8build1 [917 kB] Get:25 http://ftpmaster.internal/ubuntu jammy/main arm64 libpipeline1 arm64 1.5.5-1 [23.2 kB] Get:26 http://ftpmaster.internal/ubuntu jammy/main arm64 man-db arm64 2.10.2-1 [1181 kB] Get:27 http://ftpmaster.internal/ubuntu jammy/main arm64 libsigsegv2 arm64 2.13-1ubuntu3 [14.5 kB] Get:28 http://ftpmaster.internal/ubuntu jammy/main arm64 m4 arm64 1.4.18-5ubuntu2 [196 kB] Get:29 http://ftpmaster.internal/ubuntu jammy/main arm64 autoconf all 2.71-2 [338 kB] Get:30 http://ftpmaster.internal/ubuntu jammy/main arm64 autotools-dev all 20220109.1 [44.9 kB] Get:31 http://ftpmaster.internal/ubuntu jammy/main arm64 automake all 1:1.16.5-1.3 [558 kB] Get:32 http://ftpmaster.internal/ubuntu jammy/main arm64 autopoint all 0.21-4ubuntu4 [422 kB] Get:33 http://ftpmaster.internal/ubuntu jammy/main arm64 libdebhelper-perl all 13.6ubuntu1 [67.2 kB] Get:34 http://ftpmaster.internal/ubuntu jammy/main arm64 libtool all 2.4.6-15build2 [164 kB] Get:35 http://ftpmaster.internal/ubuntu jammy/main arm64 dh-autoreconf all 20 [16.1 kB] Get:36 http://ftpmaster.internal/ubuntu jammy/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:37 http://ftpmaster.internal/ubuntu jammy/main arm64 libsub-override-perl all 0.09-2 [9532 B] Get:38 http://ftpmaster.internal/ubuntu jammy/main arm64 libfile-stripnondeterminism-perl all 1.13.0-1 [18.1 kB] Get:39 http://ftpmaster.internal/ubuntu jammy/main arm64 dh-strip-nondeterminism all 1.13.0-1 [5344 B] Get:40 http://ftpmaster.internal/ubuntu jammy-backports/main arm64 libdw1 arm64 0.188-1~bpo22.04.1 [248 kB] Get:41 http://ftpmaster.internal/ubuntu jammy/main arm64 debugedit arm64 1:5.0-4build1 [46.5 kB] Get:42 http://ftpmaster.internal/ubuntu jammy/main arm64 gettext arm64 0.21-4ubuntu4 [846 kB] Get:43 http://ftpmaster.internal/ubuntu jammy/main arm64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:44 http://ftpmaster.internal/ubuntu jammy/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] Get:45 http://ftpmaster.internal/ubuntu jammy/main arm64 debhelper all 13.6ubuntu1 [923 kB] Get:46 http://ftpmaster.internal/ubuntu jammy-security/main arm64 zlib1g-dev arm64 1:1.2.11.dfsg-2ubuntu9.2 [163 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 24.3 MB in 4s (5683 kB/s) Selecting previously unselected package libpython3.10-minimal:arm64. (Reading database ... 15377 files and directories currently installed.) Preparing to unpack .../libpython3.10-minimal_3.10.13-1~22.04_arm64.deb ... Unpacking libpython3.10-minimal:arm64 (3.10.13-1~22.04) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.4.7-1ubuntu0.3_arm64.deb ... Unpacking libexpat1:arm64 (2.4.7-1ubuntu0.3) ... Selecting previously unselected package python3.10-minimal. Preparing to unpack .../python3.10-minimal_3.10.13-1~22.04_arm64.deb ... Unpacking python3.10-minimal (3.10.13-1~22.04) ... Setting up libpython3.10-minimal:arm64 (3.10.13-1~22.04) ... Setting up libexpat1:arm64 (2.4.7-1ubuntu0.3) ... Setting up python3.10-minimal (3.10.13-1~22.04) ... Selecting previously unselected package python3-minimal. (Reading database ... 15680 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.10.6-1~22.04_arm64.deb ... Unpacking python3-minimal (3.10.6-1~22.04) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_7.0.0_all.deb ... Unpacking media-types (7.0.0) ... Selecting previously unselected package libmpdec3:arm64. Preparing to unpack .../2-libmpdec3_2.5.1-2build2_arm64.deb ... Unpacking libmpdec3:arm64 (2.5.1-2build2) ... Selecting previously unselected package libpython3.10-stdlib:arm64. Preparing to unpack .../3-libpython3.10-stdlib_3.10.13-1~22.04_arm64.deb ... Unpacking libpython3.10-stdlib:arm64 (3.10.13-1~22.04) ... Selecting previously unselected package python3.10. Preparing to unpack .../4-python3.10_3.10.13-1~22.04_arm64.deb ... Unpacking python3.10 (3.10.13-1~22.04) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../5-libpython3-stdlib_3.10.6-1~22.04_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.10.6-1~22.04) ... Setting up python3-minimal (3.10.6-1~22.04) ... Selecting previously unselected package python3. (Reading database ... 16082 files and directories currently installed.) Preparing to unpack .../00-python3_3.10.6-1~22.04_arm64.deb ... Unpacking python3 (3.10.6-1~22.04) ... Selecting previously unselected package distro-info-data. Preparing to unpack .../01-distro-info-data_0.52ubuntu0.6_all.deb ... Unpacking distro-info-data (0.52ubuntu0.6) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../02-libelf1_0.188-1~bpo22.04.1_arm64.deb ... Unpacking libelf1:arm64 (0.188-1~bpo22.04.1) ... Selecting previously unselected package libicu70:arm64. Preparing to unpack .../03-libicu70_70.1-2_arm64.deb ... Unpacking libicu70:arm64 (70.1-2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../04-libxml2_2.9.13+dfsg-1ubuntu0.4_arm64.deb ... Unpacking libxml2:arm64 (2.9.13+dfsg-1ubuntu0.4) ... Selecting previously unselected package lsb-release. Preparing to unpack .../05-lsb-release_11.1.0ubuntu4_all.deb ... Unpacking lsb-release (11.1.0ubuntu4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../06-bsdextrautils_2.37.2-4ubuntu3_arm64.deb ... Unpacking bsdextrautils (2.37.2-4ubuntu3) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.41-3ubuntu0.1_arm64.deb ... Unpacking libmagic-mgc (1:5.41-3ubuntu0.1) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../08-libmagic1_1%3a5.41-3ubuntu0.1_arm64.deb ... Unpacking libmagic1:arm64 (1:5.41-3ubuntu0.1) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.41-3ubuntu0.1_arm64.deb ... Unpacking file (1:5.41-3ubuntu0.1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.21-4ubuntu4_arm64.deb ... Unpacking gettext-base (0.21-4ubuntu4) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../11-libuchardet0_0.0.7-1build2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.7-1build2) ... Selecting previously unselected package groff-base. Preparing to unpack .../12-groff-base_1.22.4-8build1_arm64.deb ... Unpacking groff-base (1.22.4-8build1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../13-libpipeline1_1.5.5-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.5-1) ... Selecting previously unselected package man-db. Preparing to unpack .../14-man-db_2.10.2-1_arm64.deb ... Unpacking man-db (2.10.2-1) ... Selecting previously unselected package libsigsegv2:arm64. Preparing to unpack .../15-libsigsegv2_2.13-1ubuntu3_arm64.deb ... Unpacking libsigsegv2:arm64 (2.13-1ubuntu3) ... Selecting previously unselected package m4. Preparing to unpack .../16-m4_1.4.18-5ubuntu2_arm64.deb ... Unpacking m4 (1.4.18-5ubuntu2) ... Selecting previously unselected package autoconf. Preparing to unpack .../17-autoconf_2.71-2_all.deb ... Unpacking autoconf (2.71-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../18-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../19-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../20-autopoint_0.21-4ubuntu4_all.deb ... Unpacking autopoint (0.21-4ubuntu4) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../21-libdebhelper-perl_13.6ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.6ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../22-libtool_2.4.6-15build2_all.deb ... Unpacking libtool (2.4.6-15build2) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../23-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../24-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../25-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../26-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../27-dh-strip-nondeterminism_1.13.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.0-1) ... Selecting previously unselected package libdw1:arm64. Preparing to unpack .../28-libdw1_0.188-1~bpo22.04.1_arm64.deb ... Unpacking libdw1:arm64 (0.188-1~bpo22.04.1) ... Selecting previously unselected package debugedit. Preparing to unpack .../29-debugedit_1%3a5.0-4build1_arm64.deb ... Unpacking debugedit (1:5.0-4build1) ... Selecting previously unselected package dwz. Preparing to unpack .../30-dwz_0.15+r202403020132~6142042-34~ubuntu22.04.1_arm64.deb ... Unpacking dwz (0.15+r202403020132~6142042-34~ubuntu22.04.1) ... Selecting previously unselected package gettext. Preparing to unpack .../31-gettext_0.21-4ubuntu4_arm64.deb ... Unpacking gettext (0.21-4ubuntu4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../32-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../33-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../34-debhelper_13.6ubuntu1_all.deb ... Unpacking debhelper (13.6ubuntu1) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../35-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu9.2_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.2.11.dfsg-2ubuntu9.2) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../36-sbuild-build-depends-main-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up media-types (7.0.0) ... Setting up libpipeline1:arm64 (1.5.5-1) ... Setting up bsdextrautils (2.37.2-4ubuntu3) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libmagic-mgc (1:5.41-3ubuntu0.1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up distro-info-data (0.52ubuntu0.6) ... Setting up libdebhelper-perl (13.6ubuntu1) ... Setting up libmagic1:arm64 (1:5.41-3ubuntu0.1) ... Setting up gettext-base (0.21-4ubuntu4) ... Setting up file (1:5.41-3ubuntu0.1) ... Setting up autotools-dev (20220109.1) ... Setting up libsigsegv2:arm64 (2.13-1ubuntu3) ... Setting up autopoint (0.21-4ubuntu4) ... Setting up zlib1g-dev:arm64 (1:1.2.11.dfsg-2ubuntu9.2) ... Setting up libuchardet0:arm64 (0.0.7-1build2) ... Setting up libmpdec3:arm64 (2.5.1-2build2) ... Setting up libsub-override-perl (0.09-2) ... Setting up libelf1:arm64 (0.188-1~bpo22.04.1) ... Setting up libicu70:arm64 (70.1-2) ... Setting up libfile-stripnondeterminism-perl (1.13.0-1) ... Setting up libdw1:arm64 (0.188-1~bpo22.04.1) ... Setting up libtool (2.4.6-15build2) ... Setting up m4 (1.4.18-5ubuntu2) ... Setting up libpython3.10-stdlib:arm64 (3.10.13-1~22.04) ... Setting up autoconf (2.71-2) ... Setting up dh-strip-nondeterminism (1.13.0-1) ... Setting up dwz (0.15+r202403020132~6142042-34~ubuntu22.04.1) ... Setting up groff-base (1.22.4-8build1) ... Setting up debugedit (1:5.0-4build1) ... Setting up libxml2:arm64 (2.9.13+dfsg-1ubuntu0.4) ... Setting up libpython3-stdlib:arm64 (3.10.6-1~22.04) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.21-4ubuntu4) ... Setting up python3.10 (3.10.13-1~22.04) ... Setting up python3 (3.10.6-1~22.04) ... Setting up man-db (2.10.2-1) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up dh-autoreconf (20) ... Setting up lsb-release (11.1.0ubuntu4) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up debhelper (13.6ubuntu1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.35-0ubuntu3.6) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (arm64 included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:54:37 UTC 2024 arm64 (aarch64) Toolchain package versions: binutils_2.38-4ubuntu2.6 dpkg-dev_1.21.1ubuntu2.3 g++-11_11.4.0-1ubuntu1~22.04 gcc-11_11.4.0-1ubuntu1~22.04 libc6-dev_2.35-0ubuntu3.6 libstdc++-11-dev_11.4.0-1ubuntu1~22.04 libstdc++6_12.3.0-1ubuntu1~22.04 linux-libc-dev_5.15.0-101.111 Package versions: adduser_3.118ubuntu5 advancecomp_2.1-2.1ubuntu2.1 apt_2.4.11 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-4ubuntu4 autotools-dev_20220109.1 base-files_12ubuntu4.6 base-passwd_3.5.52build1 bash_5.1-6ubuntu1.1 binutils_2.38-4ubuntu2.6 binutils-aarch64-linux-gnu_2.38-4ubuntu2.6 binutils-common_2.38-4ubuntu2.6 bsdextrautils_2.37.2-4ubuntu3 bsdutils_1:2.37.2-4ubuntu3 build-essential_12.9ubuntu3 bzip2_1.0.8-5build1 ca-certificates_20230311ubuntu0.22.04.1 coreutils_8.32-4.1ubuntu1.1 cpp_4:11.2.0-1ubuntu1 cpp-11_11.4.0-1ubuntu1~22.04 dash_0.5.11+git20210903+057cd650a4ed-3build1 debconf_1.5.79ubuntu1 debhelper_13.6ubuntu1 debianutils_5.5-1ubuntu2 debugedit_1:5.0-4build1 dh-autoreconf_20 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-0ubuntu2 distro-info-data_0.52ubuntu0.6 dpkg_1.21.1ubuntu2.3 dpkg-dev_1.21.1ubuntu2.3 dwz_0.15+r202403020132~6142042-34~ubuntu22.04.1 e2fsprogs_1.46.5-2ubuntu1.1 fakeroot_1.28-1ubuntu1 file_1:5.41-3ubuntu0.1 findutils_4.8.0-1ubuntu3 g++_4:11.2.0-1ubuntu1 g++-11_11.4.0-1ubuntu1~22.04 gcc_4:11.2.0-1ubuntu1 gcc-11_11.4.0-1ubuntu1~22.04 gcc-11-base_11.4.0-1ubuntu1~22.04 gcc-12-base_12.3.0-1ubuntu1~22.04 gettext_0.21-4ubuntu4 gettext-base_0.21-4ubuntu4 gpg_2.2.27-3ubuntu2.1 gpg-agent_2.2.27-3ubuntu2.1 gpgconf_2.2.27-3ubuntu2.1 gpgv_2.2.27-3ubuntu2.1 grep_3.7-1build1 groff-base_1.22.4-8build1 gzip_1.10-4ubuntu4.1 hostname_3.23ubuntu2 init_1.62 init-system-helpers_1.62 intltool-debian_0.35.0+20060710.5 libacl1_2.3.1-1 libapparmor1_3.0.4-2ubuntu2.3 libapt-pkg6.0_2.4.11 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.3 libasan6_11.4.0-1ubuntu1~22.04 libassuan0_2.5.5-1build1 libatomic1_12.3.0-1ubuntu1~22.04 libattr1_1:2.5.1-1build1 libaudit-common_1:3.0.7-1build1 libaudit1_1:3.0.7-1build1 libbinutils_2.38-4ubuntu2.6 libblkid1_2.37.2-4ubuntu3 libbz2-1.0_1.0.8-5build1 libc-bin_2.35-0ubuntu3.6 libc-dev-bin_2.35-0ubuntu3.6 libc6_2.35-0ubuntu3.6 libc6-dev_2.35-0ubuntu3.6 libcap-ng0_0.7.9-2.2build3 libcap2_1:2.44-1ubuntu0.22.04.1 libcc1-0_12.3.0-1ubuntu1~22.04 libcom-err2_1.46.5-2ubuntu1.1 libcrypt-dev_1:4.4.27-1 libcrypt1_1:4.4.27-1 libcryptsetup12_2:2.4.3-1ubuntu1.2 libctf-nobfd0_2.38-4ubuntu2.6 libctf0_2.38-4ubuntu2.6 libdb5.3_5.3.28+dfsg1-0.8ubuntu3 libdebconfclient0_0.261ubuntu1 libdebhelper-perl_13.6ubuntu1 libdevmapper1.02.1_2:1.02.175-2.1ubuntu4 libdpkg-perl_1.21.1ubuntu2.3 libdw1_0.188-1~bpo22.04.1 libelf1_0.188-1~bpo22.04.1 libexpat1_2.4.7-1ubuntu0.3 libext2fs2_1.46.5-2ubuntu1.1 libfakeroot_1.28-1ubuntu1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-11-dev_11.4.0-1ubuntu1~22.04 libgcc-s1_12.3.0-1ubuntu1~22.04 libgcrypt20_1.9.4-3ubuntu3 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libgmp10_2:6.2.1+dfsg-3ubuntu1 libgnutls30_3.7.3-4ubuntu1.4 libgomp1_12.3.0-1ubuntu1~22.04 libgpg-error0_1.43-3 libgssapi-krb5-2_1.19.2-2ubuntu0.3 libhogweed6_3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1 libhwasan0_12.3.0-1ubuntu1~22.04 libicu70_70.1-2 libidn2-0_2.3.2-2build1 libip4tc2_1.8.7-1ubuntu5.2 libisl23_0.24-2build1 libitm1_12.3.0-1ubuntu1~22.04 libjson-c5_0.15-3~ubuntu1.22.04.2 libk5crypto3_1.19.2-2ubuntu0.3 libkeyutils1_1.6.1-2ubuntu3 libkmod2_29-1ubuntu1 libkrb5-3_1.19.2-2ubuntu0.3 libkrb5support0_1.19.2-2ubuntu0.3 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_12.3.0-1ubuntu1~22.04 liblz4-1_1.9.3-2build2 liblzma5_5.2.5-2ubuntu1 libmagic-mgc_1:5.41-3ubuntu0.1 libmagic1_1:5.41-3ubuntu0.1 libmount1_2.37.2-4ubuntu3 libmpc3_1.2.1-2build1 libmpdec3_2.5.1-2build2 libmpfr6_4.1.0-3build3 libncurses6_6.3-2ubuntu0.1 libncursesw6_6.3-2ubuntu0.1 libnettle8_3.9.1+r202401142318~b76d05c-54~ubuntu22.04.1 libnpth0_1.6-3build2 libnsl-dev_1.3.0-2build2 libnsl2_1.3.0-2build2 libp11-kit0_0.24.0-6build1 libpam-modules_1.4.0-11ubuntu2.4 libpam-modules-bin_1.4.0-11ubuntu2.4 libpam-runtime_1.4.0-11ubuntu2.4 libpam0g_1.4.0-11ubuntu2.4 libpcre2-8-0_10.39-3ubuntu0.1 libpcre3_2:8.39-13ubuntu0.22.04.1 libperl5.32_5.32.1-3ubuntu3 libperl5.34_5.34.0-3ubuntu1.3 libpipeline1_1.5.5-1 libpng16-16_1.6.37-3build5 libprocps8_2:3.3.17-6ubuntu2.1 libpython3-stdlib_3.10.6-1~22.04 libpython3.10-minimal_3.10.13-1~22.04 libpython3.10-stdlib_3.10.13-1~22.04 libreadline8_8.1.2-1 libseccomp2_2.5.3-2ubuntu2 libselinux1_3.3-1build2 libsemanage-common_3.3-1build2 libsemanage2_3.3-1build2 libsepol1_3.1-1ubuntu2 libsepol2_3.3-1build1 libsigsegv2_2.13-1ubuntu3 libsmartcols1_2.37.2-4ubuntu3 libsqlite3-0_3.37.2-2ubuntu0.3 libss2_1.46.5-2ubuntu1.1 libssl1.1_1.1.1l-1ubuntu1 libssl3_3.0.2-0ubuntu1.15 libstdc++-11-dev_11.4.0-1ubuntu1~22.04 libstdc++6_12.3.0-1ubuntu1~22.04 libsub-override-perl_0.09-2 libsystemd0_249.11-0ubuntu3.12 libtasn1-6_4.18.0-4build1 libtinfo6_6.3-2ubuntu0.1 libtirpc-common_1.3.2-2ubuntu0.1 libtirpc-dev_1.3.2-2ubuntu0.1 libtirpc3_1.3.2-2ubuntu0.1 libtool_2.4.6-15build2 libtsan0_11.4.0-1ubuntu1~22.04 libubsan1_12.3.0-1ubuntu1~22.04 libuchardet0_0.0.7-1build2 libudev1_249.11-0ubuntu3.12 libunistring2_1.0-1 libuuid1_2.37.2-4ubuntu3 libxml2_2.9.13+dfsg-1ubuntu0.4 libxxhash0_0.8.1-1 libzstd1_1.4.8+dfsg-3build1 linux-libc-dev_5.15.0-101.111 lockfile-progs_0.1.19build1 login_1:4.8.1-2ubuntu2.2 logsave_1.46.5-2ubuntu1.1 lsb-base_11.1.0ubuntu4 lsb-release_11.1.0ubuntu4 lto-disabled-list_24 m4_1.4.18-5ubuntu2 make_4.3-4.1build1 man-db_2.10.2-1 mawk_1.3.4.20200120-3 media-types_7.0.0 mount_2.37.2-4ubuntu3 ncurses-base_6.3-2ubuntu0.1 ncurses-bin_6.3-2ubuntu0.1 openssl_3.0.2-0ubuntu1.15 optipng_0.7.7-2build1 passwd_1:4.8.1-2ubuntu2.2 patch_2.7.6-7build2 perl_5.34.0-3ubuntu1.3 perl-base_5.34.0-3ubuntu1.3 perl-modules-5.32_5.32.1-3ubuntu3 perl-modules-5.34_5.34.0-3ubuntu1.3 pinentry-curses_1.1.1-1build2 pkgbinarymangler_149.22.04.0 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3 procps_2:3.3.17-6ubuntu2.1 python3_3.10.6-1~22.04 python3-minimal_3.10.6-1~22.04 python3.10_3.10.13-1~22.04 python3.10-minimal_3.10.13-1~22.04 readline-common_8.1.2-1 rpcsvc-proto_1.4.2-0ubuntu6 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.8-1ubuntu2 sensible-utils_0.0.17 systemd_249.11-0ubuntu3.12 systemd-sysv_249.11-0ubuntu3.12 systemd-timesyncd_249.11-0ubuntu3.12 sysvinit-utils_3.01-1ubuntu1 tar_1.34+dfsg-1ubuntu0.1.22.04.2 tzdata_2024a-0ubuntu0.22.04 ubuntu-keyring_2021.03.26 usrmerge_25ubuntu2 util-linux_2.37.2-4ubuntu3 xz-utils_5.2.5-2ubuntu1 zlib1g_1:1.2.11.dfsg-2ubuntu9.2 zlib1g-dev_1:1.2.11.dfsg-2ubuntu9.2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-bsnes Binary: libretro-bsnes Architecture: any Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Maintainer: Sérgio Benjamim Homepage: http://byuu.org/emulation/higan/ Standards-Version: 3.9.8 Build-Depends: debhelper (>= 9), zlib1g-dev, lsb-release Package-List: libretro-bsnes deb games optional arch=any Checksums-Sha1: 7bf4ac53a2080dd1cd7f4abbd17d57e46d1fde4b 5141504 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.tar.xz Checksums-Sha256: 7a6d9405d7f9d728f746261c8dd3ec0a288768bb176dc13831669b3dda2ad169 5141504 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.tar.xz Files: 1b4f220582662b5e694fef5a883ca14b 5141504 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.dsc) dpkg-source: info: extracting libretro-bsnes in /<> dpkg-source: info: unpacking libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-27949186 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-27949186 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-27949186 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -B -rfakeroot dpkg-buildpackage: info: source package libretro-bsnes dpkg-buildpackage: info: source version 115+r202403221047~51b37845-6~ubuntu22.04.1 dpkg-buildpackage: info: source distribution jammy dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dh clean --parallel dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules override_dh_auto_clean make[1]: Entering directory '/<>' /usr/bin/make clean make[2]: Entering directory '/<>' /bin/sh: 1: git: not found rm -f 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 make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_clean -O--parallel dh_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules build-arch dh build-arch --parallel dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_update_autotools_config -a -O--parallel dh_auto_configure -a -O--parallel dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dh_auto_build -- GIT_VERSION="'115+r202403221047~51b37845'" dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j4 GIT_VERSION='115\+r202403221047\~51b37845' make[2]: Entering directory '/<>' /bin/sh: 1: git: not found g++ -c -o bsnes/target-libretro/program.o bsnes/target-libretro/program.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/target-libretro/libretro.o bsnes/target-libretro/libretro.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/emulator/emulator.o bsnes/emulator/emulator.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/filter/filter.o bsnes/filter/filter.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/filter/filter.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/filter/filter.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/target-libretro/libretro.cpp:4: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/emulator/emulator.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/target-libretro/libretro.cpp:4: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/emulator/emulator.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/target-libretro/program.h:5, from bsnes/target-libretro/libretro.cpp:6: ./nall/directory.hpp: In static member function ‘static nall::vector nall::directory::ufolders(const nall::string&, const nall::string&)’: ./nall/directory.hpp:325:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 325 | while(ep = readdir(dp)) { | ~~~^~~~~~~~~~~~~ ./nall/directory.hpp: In static member function ‘static nall::vector nall::directory::ufiles(const nall::string&, const nall::string&)’: ./nall/directory.hpp:345:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 345 | while(ep = readdir(dp)) { | ~~~^~~~~~~~~~~~~ In file included from bsnes/target-libretro/program.h:10, from bsnes/target-libretro/libretro.cpp:6: ./nall/encode/zip.hpp: In member function ‘uint16_t nall::Encode::ZIP::makeDate(time_t)’: ./nall/encode/zip.hpp:86:68: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | return ((info->tm_year - 80) << 9) | ((1 + info->tm_mon) << 5) + (info->tm_mday); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/target-libretro/program.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from bsnes/filter/filter.cpp:20: bsnes/filter/lq2x.cpp: In function ‘void Filter::LQ2x::render(uint32_t*, uint32_t*, uint, const uint16_t*, uint, uint, uint)’: bsnes/filter/lq2x.cpp:32:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 32 | *out0++ = (A == B ? colortable[C + A - ((C ^ A) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:33:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 33 | *out0++ = (A == D ? colortable[C + A - ((C ^ A) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:34:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 34 | *out1++ = (E == B ? colortable[C + E - ((C ^ E) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:35:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 35 | *out1++ = (E == D ? colortable[C + E - ((C ^ E) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/target-libretro/program.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ bsnes/target-libretro/libretro.cpp: In function ‘void retro_deinit()’: bsnes/target-libretro/libretro.cpp:690:9: warning: deleting object of polymorphic class type ‘Program’ which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 690 | delete program; | ^~~~~~~~~~~~~~ In file included from bsnes/target-libretro/program.cpp:5: ./nall/directory.hpp: In static member function ‘static nall::vector nall::directory::ufolders(const nall::string&, const nall::string&)’: ./nall/directory.hpp:325:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 325 | while(ep = readdir(dp)) { | ~~~^~~~~~~~~~~~~ ./nall/directory.hpp: In static member function ‘static nall::vector nall::directory::ufiles(const nall::string&, const nall::string&)’: ./nall/directory.hpp:345:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 345 | while(ep = readdir(dp)) { | ~~~^~~~~~~~~~~~~ In file included from bsnes/target-libretro/program.cpp:10: ./nall/encode/zip.hpp: In member function ‘uint16_t nall::Encode::ZIP::makeDate(time_t)’: ./nall/encode/zip.hpp:86:68: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | return ((info->tm_year - 80) << 9) | ((1 + info->tm_mon) << 5) + (info->tm_mday); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from bsnes/target-libretro/program.cpp:15: ./bsnes/heuristics/heuristics.cpp: In member function ‘nall::string Heuristics::Memory::text() const’: ./bsnes/heuristics/heuristics.cpp:15:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 15 | if(_volatile) | ^~ ./bsnes/heuristics/heuristics.cpp:17:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 17 | return output; | ^~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from bsnes/target-libretro/program.cpp:17: ./bsnes/heuristics/game-boy.cpp: In member function ‘nall::string Heuristics::GameBoy::manifest() const’: ./bsnes/heuristics/game-boy.cpp:277:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 277 | if(serial) | ^~ ./bsnes/heuristics/game-boy.cpp:279:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 279 | output.append(" board: ", mapper, "\n"); | ^~~~~~ ./bsnes/heuristics/game-boy.cpp:293:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 293 | if(rumble) | ^~ ./bsnes/heuristics/game-boy.cpp:295:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 295 | return output; | ^~~~~~ ./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 ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/string.hpp:21, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/unique-pointer.hpp: In instantiation of ‘void nall::unique_pointer::reset() [with T = Emulator::Interface]’: bsnes/target-libretro/libretro.cpp:691:16: required from here ./nall/unique-pointer.hpp:52:9: warning: deleting object of polymorphic class type ‘Emulator::Interface’ which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 52 | delete pointer; | ^~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ g++ -c -o bsnes/lzma/lzma.o bsnes/lzma/lzma.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] g++ -c -o bsnes/sfc/interface/interface.o bsnes/sfc/interface/interface.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/lzma/lzma.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/lzma/lzma.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/system/system.o bsnes/sfc/system/system.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/system/system.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -c -o bsnes/sfc/controller/controller.o bsnes/sfc/controller/controller.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/system/system.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/system/system.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ g++ -c -o bsnes/sfc/cartridge/cartridge.o bsnes/sfc/cartridge/cartridge.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/memory/memory.o bsnes/sfc/memory/memory.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ g++ -c -o bsnes/sfc/cpu/cpu.o bsnes/sfc/cpu/cpu.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -c -o bsnes/sfc/smp/smp.o bsnes/sfc/smp/smp.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from bsnes/sfc/cpu/cpu.cpp:7: bsnes/sfc/cpu/memory.cpp: In member function ‘virtual uint8 SuperFamicom::CPU::read(uint)’: bsnes/sfc/cpu/memory.cpp:22:21: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 22 | } else if(address + 0x6000 & 0x4000) { | ~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/memory.cpp:27:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 27 | } else if(address - 0x4000 & 0x7e00) { | ~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/memory.cpp: In member function ‘virtual void SuperFamicom::CPU::write(uint, uint8)’: bsnes/sfc/cpu/memory.cpp:63:21: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 63 | } else if(address + 0x6000 & 0x4000) { | ~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/memory.cpp:68:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 68 | } else if(address - 0x4000 & 0x7e00) { | ~~~~~~~~^~~~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from bsnes/sfc/cpu/cpu.cpp:8: bsnes/sfc/cpu/io.cpp: In member function ‘void SuperFamicom::CPU::writeCPU(uint, uint8)’: bsnes/sfc/cpu/io.cpp:117:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 117 | io.wramAddress = io.wramAddress & 0x1ff00 | data << 0; | ~~~~~~~~~~~~~~~^~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] bsnes/sfc/cpu/io.cpp:121:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 121 | io.wramAddress = io.wramAddress & 0x100ff | data << 8; | ~~~~~~~~~~~~~~~^~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 4]’ bsnes/sfc/smp/io.cpp:62:21: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 2]’ bsnes/sfc/smp/io.cpp:88:41: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] bsnes/sfc/cpu/io.cpp:125:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 125 | io.wramAddress = io.wramAddress & 0x0ffff | (data & 1) << 16; | ~~~~~~~~~~~~~~~^~~~~~~~~ bsnes/sfc/cpu/io.cpp:168:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 168 | io.wrdiva = io.wrdiva & 0xff00 | data << 0; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:172:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 172 | io.wrdiva = io.wrdiva & 0x00ff | data << 8; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:197:25: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 197 | io.htime = io.htime & 0x100 | data << 0; | ~~~~~~~~~^~~~~~~ bsnes/sfc/cpu/io.cpp:204:25: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 204 | io.htime = io.htime & 0x0ff | (data & 1) << 8; | ~~~~~~~~~^~~~~~~ bsnes/sfc/cpu/io.cpp:210:25: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 210 | io.vtime = io.vtime & 0x100 | data << 0; | ~~~~~~~~~^~~~~~~ bsnes/sfc/cpu/io.cpp:215:25: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 215 | io.vtime = io.vtime & 0x0ff | (data & 1) << 8; | ~~~~~~~~~^~~~~~~ bsnes/sfc/cpu/io.cpp: In member function ‘void SuperFamicom::CPU::writeDMA(uint, uint8)’: bsnes/sfc/cpu/io.cpp:254:51: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 254 | channel.sourceAddress = channel.sourceAddress & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:258:51: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 258 | channel.sourceAddress = channel.sourceAddress & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:266:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 266 | channel.transferSize = channel.transferSize & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:270:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 270 | channel.transferSize = channel.transferSize & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:278:47: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 278 | channel.hdmaAddress = channel.hdmaAddress & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/io.cpp:282:47: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 282 | channel.hdmaAddress = channel.hdmaAddress & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/cpu/cpu.cpp:10: bsnes/sfc/cpu/irq.cpp: In member function ‘void SuperFamicom::CPU::nmiPoll()’: bsnes/sfc/cpu/irq.cpp:15:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 15 | if(status.nmiLine = status.nmiValid) status.nmiHold = 1; //hold /NMI for four cycles | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 2]’ bsnes/sfc/cpu/dma.cpp:115:53: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 17]’ bsnes/sfc/cpu/io.cpp:13:46: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 12]’ bsnes/sfc/cpu/io.cpp:196:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]’ bsnes/sfc/cpu/io.cpp:210:43: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]’ bsnes/sfc/cpu/io.cpp:241:43: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/dsp/dsp.o bsnes/sfc/dsp/dsp.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/ppu/ppu.o bsnes/sfc/ppu/ppu.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:7: bsnes/sfc/ppu/io.cpp: In member function ‘uint16 SuperFamicom::PPU::addressVRAM() const’: bsnes/sfc/ppu/io.cpp:26:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 26 | case 1: return address & 0xff00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:26:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 26 | case 1: return address & 0xff00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp:27:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 27 | case 2: return address & 0xfe00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:27:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 27 | case 2: return address & 0xfe00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp:28:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 28 | case 3: return address & 0xfc00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:28:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 28 | case 3: return address & 0xfc00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp: In member function ‘void SuperFamicom::PPU::writeVRAM(bool, uint8)’: bsnes/sfc/ppu/io.cpp:42:47: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 42 | if(byte == 0) vram[address] = vram[address] & 0xff00 | data << 0; bsnes/sfc/ppu/io.cpp:43:47: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 43 | if(byte == 1) vram[address] = vram[address] & 0x00ff | data << 8; bsnes/sfc/ppu/io.cpp: In member function ‘void SuperFamicom::PPU::writeIO(uint, uint8)’: bsnes/sfc/ppu/io.cpp:397:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 397 | io.vramAddress = io.vramAddress & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:404:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 404 | io.vramAddress = io.vramAddress & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/ppu/background.cpp:1, from bsnes/sfc/ppu/ppu.cpp:9: bsnes/sfc/ppu/mode7.cpp: In member function ‘void SuperFamicom::PPU::Background::runMode7()’: bsnes/sfc/ppu/mode7.cpp:34:24: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 34 | int pixelX = originX + a * x >> 8; | ~~~~~~~~^~~~~~~ bsnes/sfc/ppu/mode7.cpp:35:24: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 35 | int pixelY = originY + c * x >> 8; | ~~~~~~~~^~~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:9: bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::fetchNameTable()’: bsnes/sfc/ppu/background.cpp:57:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 57 | uint valid = 1 << 13 + id; | ~~~^~~~ bsnes/sfc/ppu/background.cpp:87:49: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 87 | uint vscreen = io.screenSize.bit(1) ? 32 << 5 + io.screenSize.bit(0) : 0; | ~~^~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp:106:43: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 106 | uint characterMask = ppu.vram.mask >> 3 + io.mode; | ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp:107:49: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 107 | uint characterIndex = io.tiledataAddress >> 3 + io.mode; | ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp:108:34: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 108 | uint16 origin = tile.character + characterIndex & characterMask; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp:111:31: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 111 | tile.address = (origin << 3 + io.mode) + (voffset & 7); | ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::fetchOffset(uint)’: bsnes/sfc/ppu/background.cpp:141:49: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 141 | uint vscreen = io.screenSize.bit(1) ? 32 << 5 + io.screenSize.bit(0) : 0; | ~~^~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::fetchCharacter(uint, bool)’: bsnes/sfc/ppu/background.cpp:162:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 162 | data = data >> 4 & 0x0f0f | data << 4 & 0xf0f0; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:163:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 163 | data = data >> 2 & 0x3333 | data << 2 & 0xcccc; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:164:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 164 | data = data >> 1 & 0x5555 | data << 1 & 0xaaaa; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:169:104: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 169 | ((uint8(data >> 0) * 0x0101010101010101ull & 0x8040201008040201ull) * 0x0102040810204081ull >> 49) & 0x5555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::run(bool)’: bsnes/sfc/ppu/background.cpp:187:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 187 | if(io.mode >= Mode::BPP2) color |= (tile.data[0] & 3) << 0; tile.data[0] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:187:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 187 | if(io.mode >= Mode::BPP2) color |= (tile.data[0] & 3) << 0; tile.data[0] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:188:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 188 | if(io.mode >= Mode::BPP4) color |= (tile.data[1] & 3) << 2; tile.data[1] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:188:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 188 | if(io.mode >= Mode::BPP4) color |= (tile.data[1] & 3) << 2; tile.data[1] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:189:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 189 | if(io.mode >= Mode::BPP8) color |= (tile.data[2] & 3) << 4; tile.data[2] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:189:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 189 | if(io.mode >= Mode::BPP8) color |= (tile.data[2] & 3) << 4; tile.data[2] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:190:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 190 | if(io.mode >= Mode::BPP8) color |= (tile.data[3] & 3) << 6; tile.data[3] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:190:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 190 | if(io.mode >= Mode::BPP8) color |= (tile.data[3] & 3) << 6; tile.data[3] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:198:27: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 198 | uint x = ppu.hcounter() - 56 >> 2; | ~~~~~~~~~~~~~~~^~~~ In file included from bsnes/sfc/ppu/object.cpp:1, from bsnes/sfc/ppu/ppu.cpp:10: bsnes/sfc/ppu/oam.cpp: In member function ‘void SuperFamicom::PPU::OAM::write(uint10, uint8)’: bsnes/sfc/ppu/oam.cpp:34:50: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | if(address == 0) { object[n].x = object[n].x & 0x100 | data; return; } | ~~~~~~~~~~~~^~~~~~~ bsnes/sfc/ppu/oam.cpp:44:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 44 | object[n + 0].x = object[n + 0].x & 0xff | bool(data & 0x01) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:46:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 46 | object[n + 1].x = object[n + 1].x & 0xff | bool(data & 0x04) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:48:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 48 | object[n + 2].x = object[n + 2].x & 0xff | bool(data & 0x10) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:50:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 50 | object[n + 3].x = object[n + 3].x & 0xff | bool(data & 0x40) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:10: bsnes/sfc/ppu/object.cpp: In member function ‘bool SuperFamicom::PPU::Object::onScanline(SuperFamicom::PPU::OAM::Object&)’: bsnes/sfc/ppu/object.cpp:56:50: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 56 | if(sprite.y + height >= 256 && t.y < (sprite.y + height & 255)) return true; | ~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/object.cpp: In member function ‘void SuperFamicom::PPU::Object::run()’: bsnes/sfc/ppu/object.cpp:75:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 75 | color += tile.data >> shift + 0 & 1; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:76:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 76 | color += tile.data >> shift + 7 & 2; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:77:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 77 | color += tile.data >> shift + 14 & 4; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:78:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 78 | color += tile.data >> shift + 21 & 8; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp: In member function ‘void SuperFamicom::PPU::Object::fetch()’: bsnes/sfc/ppu/object.cpp:111:17: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 111 | int y = t.y - sprite.y & 0xff; | ~~~~^~~~~~~~~~ bsnes/sfc/ppu/object.cpp:132:48: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 132 | if(sprite.nameselect) tiledataAddress += 1 + io.nameselect << 12; | ~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu/object.cpp:134:44: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 134 | uint16 chry = ((sprite.character >> 4) + (y >> 3) & 15) << 4; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ bsnes/sfc/ppu/object.cpp:137:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 137 | uint sx = x + (tx << 3) & 511; | ~~^~~~~~~~~~~ bsnes/sfc/ppu/object.cpp:149:51: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 149 | uint pos = tiledataAddress + ((chry + (chrx + mx & 15)) << 4); | ~~~~~^~~~ In file included from bsnes/sfc/ppu/ppu.cpp:11: bsnes/sfc/ppu/window.cpp: In member function ‘bool SuperFamicom::PPU::Window::test(bool, bool, bool, bool, uint)’: bsnes/sfc/ppu/window.cpp:45:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 45 | if(mask == 1) return (one & two); | ^~ bsnes/sfc/ppu/window.cpp:46:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 46 | return (one ^ two) == 3 - mask; | ^~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 10]’ bsnes/sfc/ppu/io.cpp:111:37: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 4]’ bsnes/sfc/ppu/io.cpp:208:40: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 2]’ bsnes/sfc/ppu/io.cpp:216:42: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]’ bsnes/sfc/ppu/io.cpp:217:42: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 7]’ bsnes/sfc/ppu/background.cpp:16:20: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]’ bsnes/sfc/ppu/oam.cpp:34:60: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:37:74: required from ‘auto& nall::Natural::operator&=(const T&) [with T = int; unsigned int Precision = 15]’ bsnes/sfc/ppu/screen.cpp:167:35: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = short unsigned int; int Precision = 15]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 15]’ bsnes/sfc/ppu/io.cpp:61:33: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 24]’ bsnes/sfc/ppu/io.cpp:88:34: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/ppu-fast/ppu.o bsnes/sfc/ppu-fast/ppu.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:12: bsnes/sfc/ppu-fast/line.cpp:7: warning: ignoring ‘#pragma omp parallel’ [-Wunknown-pragmas] 7 | #pragma omp parallel for if(Line::count >= 8) | In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:11: bsnes/sfc/ppu-fast/io.cpp: In member function ‘uint SuperFamicom::PPUfast::vramAddress() const’: bsnes/sfc/ppu-fast/io.cpp:17:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | case 1: return address & 0x7f00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:17:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | case 1: return address & 0x7f00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:18:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 18 | case 2: return address & 0x7e00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:18:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 18 | case 2: return address & 0x7e00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:19:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 19 | case 3: return address & 0x7c00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:19:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 19 | case 3: return address & 0x7c00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp: In member function ‘uint8 SuperFamicom::PPUfast::readIO(uint, uint8)’: bsnes/sfc/ppu-fast/io.cpp:112:35: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 112 | io.oamAddress = io.oamAddress + 1 & 0x3ff; | ~~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:141:56: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 141 | latch.ppu2.mdr = readCGRAM<1>(io.cgramAddress++) & 0x7f | latch.ppu2.mdr & 0x80; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/io.cpp:152:58: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 152 | latch.ppu2.mdr = io.hcounter >> 8 | latch.ppu2.mdr & 0xfe; | ~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/io.cpp:163:58: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 163 | latch.ppu2.mdr = io.vcounter >> 8 | latch.ppu2.mdr & 0xfe; | ~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/io.cpp: In member function ‘void SuperFamicom::PPUfast::writeIO(uint, uint8)’: bsnes/sfc/ppu-fast/io.cpp:218:61: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 218 | io.oamBaseAddress = (data & 1) << 9 | io.oamBaseAddress & 0x01fe; | ~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:227:35: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 227 | io.oamAddress = io.oamAddress + 1 & 0x3ff; | ~~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:367:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 367 | io.vramAddress = io.vramAddress & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:373:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 373 | io.vramAddress = io.vramAddress & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:578:59: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 578 | if(data & 0x20) io.col.fixedColor = io.col.fixedColor & 0b11111'11111'00000 | (data & 31) << 0; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:579:59: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 579 | if(data & 0x40) io.col.fixedColor = io.col.fixedColor & 0b11111'00000'11111 | (data & 31) << 5; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:580:59: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 580 | if(data & 0x80) io.col.fixedColor = io.col.fixedColor & 0b00000'11111'11111 | (data & 31) << 10; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:13: bsnes/sfc/ppu-fast/background.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderBackground(SuperFamicom::PPUfast::IO::Background&, uint8)’: bsnes/sfc/ppu-fast/background.cpp:20:50: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 20 | uint tiledataIndex = self.tiledataAddress >> 3 + self.tileMode; | ~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:81:37: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 81 | uint paletteIndex = paletteBase + (paletteNumber << paletteShift) & 0xff; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:85:40: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 85 | tileNumber = (tileNumber & 0x03ff) + tiledataIndex & tileMask; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:88:53: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 88 | address = (tileNumber << colorShift) + (voffset & 7 ^ mirrorY) & 0x7fff; | ~~~~~~~~^~~ bsnes/sfc/ppu-fast/background.cpp:88:42: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 88 | address = (tileNumber << colorShift) + (voffset & 7 ^ mirrorY) & 0x7fff; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:101:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 101 | color = data >> shift + 0 & 1; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:102:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 102 | color += data >> shift + 7 & 2; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:105:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 105 | color += data >> shift + 14 & 4; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:106:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 106 | color += data >> shift + 21 & 8; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:109:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 109 | color += data >> shift + 28 & 16; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:110:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 110 | color += data >> shift + 35 & 32; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:111:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 111 | color += data >> shift + 42 & 64; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:112:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 112 | color += data >> shift + 49 & 128; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp: In member function ‘uint SuperFamicom::PPUfast::Line::getTile(SuperFamicom::PPUfast::IO::Background&, uint, uint)’: bsnes/sfc/ppu-fast/background.cpp:151:48: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 151 | uint screenY = self.screenSize & 2 ? 32 << 5 + (self.screenSize & 1) : 0; | ~~^~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:157:38: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 157 | return ppu.vram[self.screenAddress + offset & 0x7fff]; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:14: bsnes/sfc/ppu-fast/mode7.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderMode7(SuperFamicom::PPUfast::IO::Background&, uint8)’: bsnes/sfc/ppu-fast/mode7.cpp:36:26: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 36 | int pixelX = originX + a * x >> 8; | ~~~~~~~~^~~~~~~ bsnes/sfc/ppu-fast/mode7.cpp:37:26: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 37 | int pixelY = originY + c * x >> 8; | ~~~~~~~~^~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp: In static member function ‘static void SuperFamicom::PPUfast::Line::cacheMode7HD()’: bsnes/sfc/ppu-fast/mode7hd.cpp:54:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 54 | } else if(aInc != a > aPrev) { | ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:66:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 66 | } else if(bInc != b > bPrev) { | ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:76:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 76 | } else if(cInc != c > cPrev) { | ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:86:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 86 | } else if(dInc != d > dPrev) { | ~~^~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:16: bsnes/sfc/ppu-fast/object.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderObject(SuperFamicom::PPUfast::IO::Object&)’: bsnes/sfc/ppu-fast/object.cpp:15:46: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 15 | ObjectItem item{true, uint8_t(self.first + n & 127)}; | ~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/object.cpp:34:51: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 34 | || (object.y + height >= 256 && y < (object.y + height & 255)) | ~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:48:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 48 | int y = this->y - object.y & 0xff; | ~~~~~~~~^~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:69:48: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 69 | if(object.nameselect) tiledataAddress += 1 + self.nameselect << 12; | ~~^~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:71:50: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 71 | uint16 characterY = ((object.character >> 4) + (y >> 3) & 15) << 4; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:74:24: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 74 | uint objectX = x + (tileX << 3) & 511; | ~~^~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:85:67: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 85 | uint address = tiledataAddress + ((characterY + (characterX + mirrorX & 15)) << 4); | ~~~~~~~~~~~^~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:110:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 110 | color = tile.data >> shift + 0 & 1; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp:111:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 111 | color += tile.data >> shift + 7 & 2; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp:112:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 112 | color += tile.data >> shift + 14 & 4; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp:113:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 113 | color += tile.data >> shift + 21 & 8; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp: In member function ‘void SuperFamicom::PPUfast::writeObject(uint10, uint8)’: bsnes/sfc/ppu-fast/object.cpp:173:52: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 173 | if(address == 0) { objects[n].x = objects[n].x & 0x100 | data; return; } | ~~~~~~~~~~~~~^~~~~~~ bsnes/sfc/ppu-fast/object.cpp:183:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 183 | objects[n + 0].x = objects[n + 0].x & 0xff | data << 8 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/object.cpp:184:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 184 | objects[n + 1].x = objects[n + 1].x & 0xff | data << 6 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/object.cpp:185:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 185 | objects[n + 2].x = objects[n + 2].x & 0xff | data << 4 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/object.cpp:186:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 186 | objects[n + 3].x = objects[n + 3].x & 0xff | data << 2 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = short unsigned int; unsigned int Precision = 10]’ bsnes/sfc/ppu-fast/io.cpp:44:70: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from bsnes/sfc/ppu-fast/ppu.cpp:11: bsnes/sfc/ppu-fast/io.cpp: In instantiation of ‘void SuperFamicom::PPUfast::writeVRAM(uint8) [with bool Byte = false; uint8 = unsigned char]’: bsnes/sfc/ppu-fast/io.cpp:379:17: required from here bsnes/sfc/ppu-fast/io.cpp:36:35: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 36 | vram[address] = vram[address] & 0xff00 | data << 0; | ~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp: In instantiation of ‘void SuperFamicom::PPUfast::writeVRAM(uint8) [with bool Byte = true; uint8 = unsigned char]’: bsnes/sfc/ppu-fast/io.cpp:385:17: required from here bsnes/sfc/ppu-fast/io.cpp:39:35: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 39 | vram[address] = vram[address] & 0x00ff | data << 8; | ~~~~~~~~~~~~~~^~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/expansion/expansion.o bsnes/sfc/expansion/expansion.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderMode7HD(SuperFamicom::PPUfast::IO::Background&, uint8)’: bsnes/sfc/ppu-fast/mode7hd.cpp:103:18: warning: array subscript -1 is below array bounds of ‘SuperFamicom::PPUfast::Pixel [20736]’ [-Warray-bounds] 103 | Pixel* above = &this->above[-1]; | ^~~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/sfc.hpp:138, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/sfc/ppu-fast/ppu.hpp:338:11: note: while referencing ‘SuperFamicom::PPUfast::Line::above’ 338 | Pixel above[256 * 9 * 9]; | ^~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp:104:18: warning: array subscript -1 is below array bounds of ‘SuperFamicom::PPUfast::Pixel [20736]’ [-Warray-bounds] 104 | Pixel* below = &this->below[-1]; | ^~~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/sfc.hpp:138, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/sfc/ppu-fast/ppu.hpp:339:11: note: while referencing ‘SuperFamicom::PPUfast::Line::below’ 339 | Pixel below[256 * 9 * 9]; | ^~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/coprocessor/coprocessor.o bsnes/sfc/coprocessor/coprocessor.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -c -o bsnes/sfc/slot/slot.o bsnes/sfc/slot/slot.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ g++ -c -o bsnes/processor/arm7tdmi/arm7tdmi.o bsnes/processor/arm7tdmi/arm7tdmi.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:134, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:7, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/coprocessor/icd/io.cpp: In member function ‘uint8 SuperFamicom::ICD::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/icd/io.cpp:6:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 6 | return vcounter & ~7 | writeBank; | ~~~~~~~~~^~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:2: ./bsnes/sfc/coprocessor/mcc/mcc.cpp: In member function ‘void SuperFamicom::MCC::write(uint, uint8)’: ./bsnes/sfc/coprocessor/mcc/mcc.cpp:67:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 67 | case 5: w.psramMapping = w.psramMapping & 2 | data >> 7 << 0; break; | ~~~~~~~~~~~~~~~^~~ ./bsnes/sfc/coprocessor/mcc/mcc.cpp:68:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 68 | case 6: w.psramMapping = w.psramMapping & 1 | data >> 7 << 1; break; | ~~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/rom.cpp: In member function ‘uint8 SuperFamicom::SA1::ROM::readCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/rom.cpp:39:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 39 | return read(sa1.mmio.cb << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:44:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 44 | return read(sa1.mmio.db << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:49:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 49 | return read(sa1.mmio.eb << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:54:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 54 | return read(sa1.mmio.fb << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp: In member function ‘uint8 SuperFamicom::SA1::ROM::readSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/rom.cpp:65:79: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 65 | address = (address & 0x800000) >> 2 | (address & 0x3f0000) >> 1 | address & 0x007fff; | ~~~~~~~~^~~~~~~~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:6, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/bwram.cpp: In member function ‘void SuperFamicom::SA1::BWRAM::writeBitmap(uint20, uint8)’: ./bsnes/sfc/coprocessor/sa1/bwram.cpp:117:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 117 | case 0: data = read(address) & 0xf0 | (data & 0x0f) << 0; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:118:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 118 | case 1: data = read(address) & 0x0f | (data & 0x0f) << 4; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:125:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 125 | case 0: data = read(address) & 0xfc | (data & 0x03) << 0; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:126:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 126 | case 1: data = read(address) & 0xf3 | (data & 0x03) << 2; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:127:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 127 | case 2: data = read(address) & 0xcf | (data & 0x03) << 4; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:128:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 128 | case 3: data = read(address) & 0x3f | (data & 0x03) << 6; break; | ~~~~~~~~~~~~~~^~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:8, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/dma.cpp: In member function ‘uint8 SuperFamicom::SA1::dmaCC1Read(uint)’: ./bsnes/sfc/coprocessor/sa1/dma.cpp:87:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 87 | out[0] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:88:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 88 | out[1] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:90:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 90 | out[2] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:91:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 91 | out[3] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:93:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 93 | out[4] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:94:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 94 | out[5] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:95:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 95 | out[6] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:96:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 96 | out[7] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:10, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘uint8 SuperFamicom::SA1::readIOCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:4:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 4 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘uint8 SuperFamicom::SA1::readIOSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:30:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 30 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘auto& nall::BitRange::operator=(const T&) [with T = unsigned char; int Precision = 24]’: ./bsnes/sfc/coprocessor/sa1/io.cpp:72:39: required from here ./nall/primitives/bit-range.hpp:193:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 193 | target = target & ~mask | value << shift & mask; | ~~~~~~~^~~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:10, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:106:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 106 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:249:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 249 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:414:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 414 | mmio.ma = mmio.ma & ~0x00ff | data << 0; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:420:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 420 | mmio.ma = mmio.ma & ~0xff00 | data << 8; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:426:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 426 | mmio.mb = mmio.mb & ~0x00ff | data << 0; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:434:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 434 | mmio.mb = mmio.mb & ~0xff00 | data << 8; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOShared(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:492:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 492 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 15]’: ./bsnes/processor/gsu/instructions.cpp:4:20: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 5]’: ./bsnes/processor/gsu/instructions.cpp:7:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 2]’: ./bsnes/processor/gsu/instructions.cpp:28:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 3]’: ./bsnes/processor/gsu/instructions.cpp:30:35: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 1]’: ./bsnes/processor/gsu/instructions.cpp:31:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 4]’: ./bsnes/processor/gsu/instructions.cpp:173:46: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./bsnes/sfc/coprocessor/superfx/superfx.cpp:9, from bsnes/sfc/coprocessor/coprocessor.cpp:7: ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘uint8 SuperFamicom::SuperFX::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/superfx/io.cpp:3:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 3 | addr = 0x3000 | addr & 0x3ff; | ~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘void SuperFamicom::SuperFX::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/superfx/io.cpp:55:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 55 | addr = 0x3000 | addr & 0x3ff; | ~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 6]’: ./bsnes/sfc/coprocessor/superfx/timing.cpp:5:20: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ In file included from ./bsnes/sfc/coprocessor/armdsp/armdsp.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:9: ./bsnes/sfc/coprocessor/armdsp/memory.cpp: In member function ‘virtual void SuperFamicom::ArmDSP::set(uint, uint32, uint32)’: ./bsnes/sfc/coprocessor/armdsp/memory.cpp:86:65: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | if(addr == 0x4000'0020) bridge.timerlatch = bridge.timerlatch & 0xffff00 | word << 0; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/armdsp/memory.cpp:87:65: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 87 | if(addr == 0x4000'0024) bridge.timerlatch = bridge.timerlatch & 0xff00ff | word << 8; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/armdsp/memory.cpp:88:65: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 88 | if(addr == 0x4000'0028) bridge.timerlatch = bridge.timerlatch & 0x00ffff | word << 16; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/processor/hg51b/hg51b.cpp:6, from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/processor/hg51b/registers.cpp: In member function ‘void Processor::HG51B::writeRegister(uint7, uint24)’: ./bsnes/processor/hg51b/registers.cpp:67:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 67 | case 0x01: r.mul = r.mul & 0xffffffull | data << 24; return; | ~~~~~~^~~~~~~~~~~~~~ ./bsnes/processor/hg51b/registers.cpp:68:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 68 | case 0x02: r.mul = r.mul & ~0xffffffull | data << 0; return; | ~~~~~~^~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/slot/slot.cpp:1: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp: In member function ‘SuperFamicom::BSMemory::Block& SuperFamicom::BSMemory::Blocks::operator()(uint6)’: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:493:36: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 493 | return self->blocks[id & count() - 1]; | ~~~~~~~~^~~ In file included from ./bsnes/processor/hg51b/hg51b.cpp:8, from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/processor/hg51b/instructions.cpp: In member function ‘void Processor::HG51B::instructionLDL(uint15&, uint8)’: ./bsnes/processor/hg51b/instructions.cpp:206:13: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 206 | out = out & 0x7f00 | imm << 0; | ~~~~^~~~~~~~ ./bsnes/processor/hg51b/instructions.cpp: In member function ‘void Processor::HG51B::instructionLDH(uint15&, uint7)’: ./bsnes/processor/hg51b/instructions.cpp:210:13: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 210 | out = out & 0x00ff | (imm & 0x7f) << 8; | ~~~~^~~~~~~~ In file included from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:6, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp: In member function ‘uint8 SuperFamicom::HitachiDSP::readROM(uint, uint8)’: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:49:87: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 49 | if(Mapping == 0 && (address & 0xbfffc0) == 0x007fc0) return readIO(0x7f40 | address & 0x3f); | ~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:50:87: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 50 | if(Mapping == 1 && (address & 0xbfffc0) == 0x00ffc0) return readIO(0x7f40 | address & 0x3f); | ~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp: In member function ‘void SuperFamicom::HitachiDSP::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:184:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 184 | case 0x7f40: io.dma.source = io.dma.source & 0xffff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:185:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 185 | case 0x7f41: io.dma.source = io.dma.source & 0xff00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:186:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 186 | case 0x7f42: io.dma.source = io.dma.source & 0x00ffff | data << 16; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:188:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 188 | case 0x7f43: io.dma.length = io.dma.length & 0xff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:189:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 189 | case 0x7f44: io.dma.length = io.dma.length & 0x00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:191:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 191 | case 0x7f45: io.dma.target = io.dma.target & 0xffff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:192:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 192 | case 0x7f46: io.dma.target = io.dma.target & 0xff00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:193:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 193 | case 0x7f47: io.dma.target = io.dma.target & 0x00ffff | data << 16; | ~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:202:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 202 | case 0x7f49: io.cache.base = io.cache.base & 0xffff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:203:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 203 | case 0x7f4a: io.cache.base = io.cache.base & 0xff00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:204:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 204 | case 0x7f4b: io.cache.base = io.cache.base & 0x00ffff | data << 16; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:211:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 211 | case 0x7f4d: io.cache.pb = io.cache.pb & 0xff00 | data << 0; return; | ~~~~~~~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:212:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 212 | case 0x7f4e: io.cache.pb = io.cache.pb & 0x00ff | data << 8; return; | ~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:267:53: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 267 | case 0: r.gpr[address / 3] = r.gpr[address / 3] & 0xffff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:268:53: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 268 | case 1: r.gpr[address / 3] = r.gpr[address / 3] & 0xff00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:269:53: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 269 | case 2: r.gpr[address / 3] = r.gpr[address / 3] & 0x00ffff | data << 16; break; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./bsnes/processor/upd96050/upd96050.cpp:6, from ./bsnes/sfc/coprocessor/necdsp/necdsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:11: ./bsnes/processor/upd96050/instructions.cpp: In member function ‘void Processor::uPD96050::execOP(uint24)’: ./bsnes/processor/upd96050/instructions.cpp:73:29: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 73 | case 11: r = q >> 1 | q & 0x8000; break; //SHR1 (ASR) | ~~^~~~~~~~ ./bsnes/processor/upd96050/instructions.cpp:144:51: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 144 | case 1: regs.dp = (regs.dp & 0xf0) + (regs.dp + 1 & 0x0f); break; //DPINC | ~~~~~~~~^~~ ./bsnes/processor/upd96050/instructions.cpp:145:51: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 145 | case 2: regs.dp = (regs.dp & 0xf0) + (regs.dp - 1 & 0x0f); break; //DPDEC | ~~~~~~~~^~~ ./bsnes/processor/upd96050/instructions.cpp: In member function ‘void Processor::uPD96050::execJP(uint24)’: ./bsnes/processor/upd96050/instructions.cpp:166:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 166 | uint14 jp = regs.pc & 0x2000 | bank << 11 | na << 0; | ~~~~~~~~^~~~~~~~ ./bsnes/processor/upd96050/instructions.cpp: In member function ‘void Processor::uPD96050::execLD(uint24)’: ./bsnes/processor/upd96050/instructions.cpp:235:30: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 235 | case 7: regs.sr = regs.sr & 0x907c | id & ~0x907c; break; | ~~~~~~~~^~~~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 4]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:11:66: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:56:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::Mode::; unsigned int Precision = 3]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:124:16: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::ReadyBusyMode::; unsigned int Precision = 2]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:125:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/sfc/coprocessor/spc7110/dcu.cpp:1, from ./bsnes/sfc/coprocessor/spc7110/spc7110.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:16: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp: In member function ‘uint32 SuperFamicom::Decompressor::deinterleave(uint64, uint)’: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:17:34: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 17 | data = data & (1ull << bits) - 1; | ~~~~~~~~~~~~~~~^~~ ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp: In member function ‘void SuperFamicom::Decompressor::decode()’: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:75:28: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 75 | uint history = bit - 1 & output; | ~~~~^~~ ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:111:40: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 111 | uint index = output & (1 << bpp) - 1; | ~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:17: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘uint8 SuperFamicom::SDD1::ioRead(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:34:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | addr = 0x4800 | addr & 0xf; | ~~~~~^~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘void SuperFamicom::SDD1::ioWrite(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:50:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 50 | addr = 0x4800 | addr & 0xf; | ~~~~~^~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘void SuperFamicom::SDD1::dmaWrite(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:69:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 69 | case 2: dma[channel].addr = dma[channel].addr & 0xffff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:70:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 70 | case 3: dma[channel].addr = dma[channel].addr & 0xff00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:71:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 71 | case 4: dma[channel].addr = dma[channel].addr & 0x00ffff | data << 16; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:72:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 72 | case 5: dma[channel].size = dma[channel].size & 0xff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:73:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 73 | case 6: dma[channel].size = dma[channel].size & 0x00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘uint8 SuperFamicom::SDD1::mmcRead(uint)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:80:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 80 | case 0: return rom.read((r4804 & 0xf) << 20 | addr & 0xfffff); //c0-cf:0000-ffff | ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:81:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 81 | case 1: return rom.read((r4805 & 0xf) << 20 | addr & 0xfffff); //d0-df:0000-ffff | ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:82:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 82 | case 2: return rom.read((r4806 & 0xf) << 20 | addr & 0xfffff); //e0-ef:0000-ffff | ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:83:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 83 | case 3: return rom.read((r4807 & 0xf) << 20 | addr & 0xfffff); //f0-ff:0000-ffff | ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘uint8 SuperFamicom::SDD1::mcuRead(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:95:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 95 | addr = addr >> 1 & 0x1f8000 | addr & 0x7fff; | ~~~~~~~~~~^~~~~~~~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:20: ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function ‘uint8 SuperFamicom::MSU1::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:115:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 115 | switch(0x2000 | addr & 7) { | ~~~~~^~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function ‘void SuperFamicom::MSU1::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:145:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 145 | switch(0x2000 | addr & 7) { | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:146:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 146 | case 0x2000: io.dataSeekOffset = io.dataSeekOffset & 0xffffff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:147:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 147 | case 0x2001: io.dataSeekOffset = io.dataSeekOffset & 0xffff00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:148:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 148 | case 0x2002: io.dataSeekOffset = io.dataSeekOffset & 0xff00ffff | data << 16; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:149:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 149 | case 0x2003: io.dataSeekOffset = io.dataSeekOffset & 0x00ffffff | data << 24; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:153:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 153 | case 0x2004: io.audioTrack = io.audioTrack & 0xff00 | data << 0; break; | ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:154:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 154 | case 0x2005: io.audioTrack = io.audioTrack & 0x00ff | data << 8; | ~~~~~~~~~~~~~~^~~~~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = long unsigned int; int Precision = 48]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 48]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:211:38: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:22: ./bsnes/sfc/coprocessor/cx4/cx4.cpp: In member function ‘uint32 SuperFamicom::Cx4::readl(uint16)’: ./bsnes/sfc/coprocessor/cx4/cx4.cpp:188:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 188 | return read(addr) | (read(addr + 1) << 8) + (read(addr + 2) << 16); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:8: bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::ASR(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:16:63: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | carry = shift > 32 ? source & 1 << 31 : source & 1 << shift - 1; | ~~~~~~^~~ bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::LSL(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:33:45: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | carry = shift > 32 ? 0 : source & 1 << 32 - shift; | ~~~^~~~~~~ bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::LSR(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:41:48: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 41 | carry = shift > 32 ? 0 : source & 1 << shift - 1; | ~~~~~~^~~ bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::ROR(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:62:41: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 62 | if(shift &= 31) source = source << 32 - shift | source >> shift; | ~~~^~~~~~~ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:9: bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:75:5: note: in expansion of macro ‘bits’ 75 | bits(opcode, 0,23), /* displacement */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in expansion of macro ‘bind’ 82 | bind(opcode, Branch); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:75:5: note: in expansion of macro ‘bits’ 75 | bits(opcode, 0,23), /* displacement */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in expansion of macro ‘bind’ 82 | bind(opcode, Branch); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:87:5: note: in expansion of macro ‘bits’ 87 | bits(opcode, 0, 3) /* m */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in expansion of macro ‘bind’ 90 | bind(opcode, BranchExchangeRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:87:5: note: in expansion of macro ‘bits’ 87 | bits(opcode, 0, 3) /* m */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in expansion of macro ‘bind’ 90 | bind(opcode, BranchExchangeRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:95:5: note: in expansion of macro ‘bits’ 95 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:96:5: note: in expansion of macro ‘bits’ 96 | bits(opcode, 8,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:97:5: note: in expansion of macro ‘bits’ 97 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:98:5: note: in expansion of macro ‘bits’ 98 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:100:5: note: in expansion of macro ‘bits’ 100 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:95:5: note: in expansion of macro ‘bits’ 95 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:96:5: note: in expansion of macro ‘bits’ 96 | bits(opcode, 8,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:97:5: note: in expansion of macro ‘bits’ 97 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:98:5: note: in expansion of macro ‘bits’ 98 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:100:5: note: in expansion of macro ‘bits’ 100 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:111:5: note: in expansion of macro ‘bits’ 111 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:112:5: note: in expansion of macro ‘bits’ 112 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:113:5: note: in expansion of macro ‘bits’ 113 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:114:5: note: in expansion of macro ‘bits’ 114 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:115:5: note: in expansion of macro ‘bits’ 115 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:117:5: note: in expansion of macro ‘bits’ 117 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:111:5: note: in expansion of macro ‘bits’ 111 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:112:5: note: in expansion of macro ‘bits’ 112 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:113:5: note: in expansion of macro ‘bits’ 113 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:114:5: note: in expansion of macro ‘bits’ 114 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:115:5: note: in expansion of macro ‘bits’ 115 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:117:5: note: in expansion of macro ‘bits’ 117 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:129:5: note: in expansion of macro ‘bits’ 129 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:130:5: note: in expansion of macro ‘bits’ 130 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:131:5: note: in expansion of macro ‘bits’ 131 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:132:5: note: in expansion of macro ‘bits’ 132 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:133:5: note: in expansion of macro ‘bits’ 133 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:135:5: note: in expansion of macro ‘bits’ 135 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:129:5: note: in expansion of macro ‘bits’ 129 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:130:5: note: in expansion of macro ‘bits’ 130 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:131:5: note: in expansion of macro ‘bits’ 131 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:132:5: note: in expansion of macro ‘bits’ 132 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:133:5: note: in expansion of macro ‘bits’ 133 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:135:5: note: in expansion of macro ‘bits’ 135 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:5: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:31: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:148:5: note: in expansion of macro ‘bits’ 148 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:149:5: note: in expansion of macro ‘bits’ 149 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:5: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:31: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:148:5: note: in expansion of macro ‘bits’ 148 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:149:5: note: in expansion of macro ‘bits’ 149 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:163:5: note: in expansion of macro ‘bits’ 163 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro ‘bind’ 175 | bind(opcode, LoadRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:165:5: note: in expansion of macro ‘bits’ 165 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro ‘bind’ 175 | bind(opcode, LoadRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:166:5: note: in expansion of macro ‘bits’ 166 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro ‘bind’ 175 | bind(opcode, LoadRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:163:5: note: in expansion of macro ‘bits’ 163 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro ‘bind’ 175 | bind(opcode, LoadRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:165:5: note: in expansion of macro ‘bits’ 165 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro ‘bind’ 175 | bind(opcode, LoadRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:166:5: note: in expansion of macro ‘bits’ 166 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro ‘bind’ 175 | bind(opcode, LoadRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:180:5: note: in expansion of macro ‘bits’ 180 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro ‘bind’ 186 | bind(opcode, MemorySwap); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:181:5: note: in expansion of macro ‘bits’ 181 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro ‘bind’ 186 | bind(opcode, MemorySwap); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:182:5: note: in expansion of macro ‘bits’ 182 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro ‘bind’ 186 | bind(opcode, MemorySwap); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:180:5: note: in expansion of macro ‘bits’ 180 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro ‘bind’ 186 | bind(opcode, MemorySwap); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:181:5: note: in expansion of macro ‘bits’ 181 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro ‘bind’ 186 | bind(opcode, MemorySwap); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:182:5: note: in expansion of macro ‘bits’ 182 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro ‘bind’ 186 | bind(opcode, MemorySwap); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:5: note: in expansion of macro ‘bits’ 191 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:31: note: in expansion of macro ‘bits’ 191 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:192:5: note: in expansion of macro ‘bits’ 192 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:193:5: note: in expansion of macro ‘bits’ 193 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:5: note: in expansion of macro ‘bits’ 191 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:31: note: in expansion of macro ‘bits’ 191 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:192:5: note: in expansion of macro ‘bits’ 192 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:193:5: note: in expansion of macro ‘bits’ 193 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro ‘bind’ 203 | bind(opcode, MoveHalfImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:208:5: note: in expansion of macro ‘bits’ 208 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro ‘bind’ 220 | bind(opcode, MoveHalfRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:209:5: note: in expansion of macro ‘bits’ 209 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro ‘bind’ 220 | bind(opcode, MoveHalfRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:210:5: note: in expansion of macro ‘bits’ 210 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro ‘bind’ 220 | bind(opcode, MoveHalfRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:208:5: note: in expansion of macro ‘bits’ 208 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro ‘bind’ 220 | bind(opcode, MoveHalfRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:209:5: note: in expansion of macro ‘bits’ 209 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro ‘bind’ 220 | bind(opcode, MoveHalfRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:210:5: note: in expansion of macro ‘bits’ 210 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro ‘bind’ 220 | bind(opcode, MoveHalfRegister); | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:225:5: note: in expansion of macro ‘bits’ 225 | bits(opcode, 0,11), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro ‘bind’ 241 | bind(opcode, MoveImmediateOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:226:5: note: in expansion of macro ‘bits’ 226 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro ‘bind’ 241 | bind(opcode, MoveImmediateOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:227:5: note: in expansion of macro ‘bits’ 227 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro ‘bind’ 241 | bind(opcode, MoveImmediateOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:225:5: note: in expansion of macro ‘bits’ 225 | bits(opcode, 0,11), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro ‘bind’ 241 | bind(opcode, MoveImmediateOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:226:5: note: in expansion of macro ‘bits’ 226 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro ‘bind’ 241 | bind(opcode, MoveImmediateOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:227:5: note: in expansion of macro ‘bits’ 227 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro ‘bind’ 241 | bind(opcode, MoveImmediateOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:246:5: note: in expansion of macro ‘bits’ 246 | bits(opcode, 0,15), /* list */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro ‘bind’ 261 | bind(opcode, MoveMultiple); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:247:5: note: in expansion of macro ‘bits’ 247 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro ‘bind’ 261 | bind(opcode, MoveMultiple); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:246:5: note: in expansion of macro ‘bits’ 246 | bits(opcode, 0,15), /* list */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro ‘bind’ 261 | bind(opcode, MoveMultiple); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:247:5: note: in expansion of macro ‘bits’ 247 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro ‘bind’ 261 | bind(opcode, MoveMultiple); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:266:5: note: in expansion of macro ‘bits’ 266 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:267:5: note: in expansion of macro ‘bits’ 267 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:268:5: note: in expansion of macro ‘bits’ 268 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:269:5: note: in expansion of macro ‘bits’ 269 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:270:5: note: in expansion of macro ‘bits’ 270 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:266:5: note: in expansion of macro ‘bits’ 266 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:267:5: note: in expansion of macro ‘bits’ 267 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:268:5: note: in expansion of macro ‘bits’ 268 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:269:5: note: in expansion of macro ‘bits’ 269 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:270:5: note: in expansion of macro ‘bits’ 270 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:290:5: note: in expansion of macro ‘bits’ 290 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in expansion of macro ‘bind’ 294 | bind(opcode, MoveToRegisterFromStatus); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:290:5: note: in expansion of macro ‘bits’ 290 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in expansion of macro ‘bind’ 294 | bind(opcode, MoveToRegisterFromStatus); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:299:5: note: in expansion of macro ‘bits’ 299 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:300:5: note: in expansion of macro ‘bits’ 300 | bits(opcode, 8,11), /* rotate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:301:5: note: in expansion of macro ‘bits’ 301 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:299:5: note: in expansion of macro ‘bits’ 299 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:300:5: note: in expansion of macro ‘bits’ 300 | bits(opcode, 8,11), /* rotate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:301:5: note: in expansion of macro ‘bits’ 301 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:311:5: note: in expansion of macro ‘bits’ 311 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:312:5: note: in expansion of macro ‘bits’ 312 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:311:5: note: in expansion of macro ‘bits’ 311 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:312:5: note: in expansion of macro ‘bits’ 312 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:321:5: note: in expansion of macro ‘bits’ 321 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:322:5: note: in expansion of macro ‘bits’ 322 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:323:5: note: in expansion of macro ‘bits’ 323 | bits(opcode,12,15), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:324:5: note: in expansion of macro ‘bits’ 324 | bits(opcode,16,19), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:321:5: note: in expansion of macro ‘bits’ 321 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:322:5: note: in expansion of macro ‘bits’ 322 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:323:5: note: in expansion of macro ‘bits’ 323 | bits(opcode,12,15), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:324:5: note: in expansion of macro ‘bits’ 324 | bits(opcode,16,19), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:335:5: note: in expansion of macro ‘bits’ 335 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:336:5: note: in expansion of macro ‘bits’ 336 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:337:5: note: in expansion of macro ‘bits’ 337 | bits(opcode,12,15), /* l */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:338:5: note: in expansion of macro ‘bits’ 338 | bits(opcode,16,19), /* h */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:335:5: note: in expansion of macro ‘bits’ 335 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:336:5: note: in expansion of macro ‘bits’ 336 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:337:5: note: in expansion of macro ‘bits’ 337 | bits(opcode,12,15), /* l */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:338:5: note: in expansion of macro ‘bits’ 338 | bits(opcode,16,19), /* h */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:351:5: note: in expansion of macro ‘bits’ 351 | bits(opcode, 0,23) /* immediate */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:355:5: note: in expansion of macro ‘bind’ 355 | bind(opcode, SoftwareInterrupt); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:351:5: note: in expansion of macro ‘bits’ 351 | bits(opcode, 0,23) /* immediate */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:355:5: note: in expansion of macro ‘bind’ 355 | bind(opcode, SoftwareInterrupt); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In member function ‘void Processor::ARM7TDMI::armInitialize()’: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:362:72: note: in expansion of macro ‘bits’ 362 | auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20; | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:362:92: note: in expansion of macro ‘bits’ 362 | auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20; | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 2]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:4:37: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 4]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:47:42: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:60:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 7]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:91:44: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] bsnes/processor/arm7tdmi/instruction.cpp: In member function ‘void Processor::ARM7TDMI::thumbInitialize()’: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:392:52: note: in expansion of macro ‘bits’ 392 | auto opcode = pattern("0100 01?? ???? ????") | bits(d,0,2) << 0 | m << 3 | bit1(d,3) << 7 | mode << 8; | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]’ ./bsnes/sfc/coprocessor/icd/io.cpp:33:39: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:36:74: required from ‘auto& nall::Natural::operator>>=(const T&) [with T = int; unsigned int Precision = 20]’ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:92:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./bsnes/processor/hg51b/registers.cpp:67:53: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = nall::Natural<24>; unsigned int Precision = 15]’ ./bsnes/processor/hg51b/registers.cpp:75:20: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 23]’ ./bsnes/processor/hg51b/instructions.cpp:9:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:34:74: required from ‘auto& nall::Natural::operator-=(const T&) [with T = int; unsigned int Precision = 12]’ ./bsnes/processor/hg51b/instructions.cpp:234:35: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 14]’ ./bsnes/processor/upd96050/disassembler.cpp:119:49: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 21]’ ./bsnes/sfc/coprocessor/epsonrtc/epsonrtc.cpp:24:9: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:13: bsnes/processor/arm7tdmi/disassembler.cpp: In member function ‘nall::string Processor::ARM7TDMI::armDisassembleDataImmediate(uint8, uint4, uint4, uint4, uint1, uint4)’: bsnes/processor/arm7tdmi/disassembler.cpp:77:61: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 77 | uint32 data = immediate >> (shift << 1) | immediate << 32 - (shift << 1); | ~~~^~~~~~~~~~~~~~ bsnes/processor/arm7tdmi/disassembler.cpp: In member function ‘nall::string Processor::ARM7TDMI::armDisassembleMoveToStatusFromImmediate(uint8, uint4, uint4, uint1)’: bsnes/processor/arm7tdmi/disassembler.cpp:222:62: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 222 | uint32 data = immediate >> (rotate << 1) | immediate << 32 - (rotate << 1); | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:48: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:26:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ~~~~~~~^~~~~~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ bsnes/processor/arm7tdmi/memory.cpp:2:28: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 24]’ ./bsnes/sfc/coprocessor/sa1/io.cpp:72:14: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ g++ -c -o bsnes/processor/spc700/spc700.o bsnes/processor/spc700/spc700.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/processor/spc700/spc700.cpp:30: bsnes/processor/spc700/disassembler.cpp: In member function ‘nall::string Processor::SPC700::disassemble(uint16, bool)’: bsnes/processor/spc700/disassembler.cpp:6:8: warning: variable ‘relative’ set but not used [-Wunused-but-set-variable] 6 | auto relative = [&](uint length, int8 offset) -> uint16 { | ^~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ g++ -c -o bsnes/processor/wdc65816/wdc65816.o bsnes/processor/wdc65816/wdc65816.cpp -DGIT_VERSION=\"'115+r202403221047~51b37845'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:7: bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readDirect(uint)’: bsnes/processor/wdc65816/memory.cpp:53:44: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 53 | if(EF && !D.l) return read(D.w | address & 0xff); | ~~~~~~~~^~~~~~ bsnes/processor/wdc65816/memory.cpp:54:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 54 | return read(D.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function ‘void Processor::WDC65816::writeDirect(uint, uint8)’: bsnes/processor/wdc65816/memory.cpp:58:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 58 | if(EF && !D.l) return write(D.w | address & 0xff, data); | ~~~~~~~~^~~~~~ bsnes/processor/wdc65816/memory.cpp:59:13: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 59 | write(D.w + address & 0xffff, data); bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readDirectN(uint)’: bsnes/processor/wdc65816/memory.cpp:70:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 70 | return read(D.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readBank(uint)’: bsnes/processor/wdc65816/memory.cpp:74:25: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 74 | return read((B << 16) + address & 0xffffff); | ~~~~~~~~~~^~~~~~~~~ bsnes/processor/wdc65816/memory.cpp: In member function ‘void Processor::WDC65816::writeBank(uint, uint8)’: bsnes/processor/wdc65816/memory.cpp:78:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 78 | write((B << 16) + address & 0xffffff, data); | ~~~~~~~~~~^~~~~~~~~ bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readStack(uint)’: bsnes/processor/wdc65816/memory.cpp:90:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 90 | return read(S.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function ‘void Processor::WDC65816::writeStack(uint, uint8)’: bsnes/processor/wdc65816/memory.cpp:94:13: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 94 | write(S.w + address & 0xffff, data); In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-pc.cpp: In member function ‘void Processor::WDC65816::instructionCallLong()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-pc.cpp:88:1: note: in expansion of macro ‘E’ 88 | E S.h = 0x01; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:13: bsnes/processor/wdc65816/instructions-pc.cpp:89:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 89 | idleJump(); | ^~~~~~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-pc.cpp: In member function ‘void Processor::WDC65816::instructionCallIndexedIndirect()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-pc.cpp:101:1: note: in expansion of macro ‘E’ 101 | E S.h = 0x01; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:13: bsnes/processor/wdc65816/instructions-pc.cpp:102:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 102 | idleJump(); | ^~~~~~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-pc.cpp: In member function ‘void Processor::WDC65816::instructionReturnInterrupt()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-pc.cpp:109:1: note: in expansion of macro ‘E’ 109 | E XF = 1, MF = 1; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:13: bsnes/processor/wdc65816/instructions-pc.cpp:110:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 110 | if(XF) X.h = 0x00, Y.h = 0x00; | ^~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-pc.cpp: In member function ‘void Processor::WDC65816::instructionReturnLong()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-pc.cpp:140:1: note: in expansion of macro ‘E’ 140 | E S.h = 0x01; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:13: bsnes/processor/wdc65816/instructions-pc.cpp:141:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 141 | idleJump(); | ^~~~~~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-other.cpp: In member function ‘void Processor::WDC65816::instructionInterrupt(Processor::WDC65816::r16)’: bsnes/processor/wdc65816/registers.hpp:29:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 29 | #define N if(!r.e) | ^~ bsnes/processor/wdc65816/instructions-other.cpp:56:1: note: in expansion of macro ‘N’ 56 | N push(PC.b); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:14: bsnes/processor/wdc65816/instructions-other.cpp:57:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 57 | push(PC.h); | ^~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-other.cpp: In member function ‘void Processor::WDC65816::instructionResetP()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-other.cpp:108:1: note: in expansion of macro ‘E’ 108 | E XF = 1, MF = 1; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:14: bsnes/processor/wdc65816/instructions-other.cpp:109:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 109 | if(XF) X.h = 0x00, Y.h = 0x00; | ^~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-other.cpp: In member function ‘void Processor::WDC65816::instructionSetP()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-other.cpp:116:1: note: in expansion of macro ‘E’ 116 | E XF = 1, MF = 1; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:14: bsnes/processor/wdc65816/instructions-other.cpp:117:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 117 | if(XF) X.h = 0x00, Y.h = 0x00; | ^~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-other.cpp: In member function ‘void Processor::WDC65816::instructionPullP()’: bsnes/processor/wdc65816/registers.hpp:28:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 28 | #define E if(r.e) | ^~ bsnes/processor/wdc65816/instructions-other.cpp:218:1: note: in expansion of macro ‘E’ 218 | E XF = 1, MF = 1; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:14: bsnes/processor/wdc65816/instructions-other.cpp:219:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 219 | if(XF) X.h = 0x00, Y.h = 0x00; | ^~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instruction.cpp: In member function ‘virtual void Processor::WDC65816::interrupt()’: bsnes/processor/wdc65816/registers.hpp:29:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 29 | #define N if(!r.e) | ^~ bsnes/processor/wdc65816/instruction.cpp:4:1: note: in expansion of macro ‘N’ 4 | N push(PC.b); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:15: bsnes/processor/wdc65816/instruction.cpp:5:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 5 | push(PC.h); | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘auto nall::BitRange::operator++(int) [with int Precision = 24]’: bsnes/processor/wdc65816/disassembler.cpp:34:51: required from here ./nall/primitives/bit-range.hpp:171:38: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 171 | target = target & ~mask | target + (1 << shift) & mask; | ~~~~~~~^~~~~~~~~~~~~~ ./nall/primitives/bit-range.hpp:171:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 171 | target = target & ~mask | target + (1 << shift) & mask; | ~~~~~~~^~~~~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:39: bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:49:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 49 | effective = pc & 0xff0000 | operandWord; | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:118:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 118 | effective = pc & 0xff0000 | readWord(*effective); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:124:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 124 | effective = pc & 0xff0000 | uint16(*effective + r.x.w); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp:125:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 125 | effective = pc & 0xff0000 | readWord(*effective); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:157:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 157 | effective = pc & 0xff0000 | uint16(pc + 2 + (int8)operandByte); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:162:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 162 | effective = pc & 0xff0000 | uint16(pc + 3 + (int16)operandWord); | ~~~^~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:23: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); | ~~~~~~^~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:62: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]’: ./nall/primitives/natural.hpp:44:81: required from ‘nall::BitRange nall::Natural::bit(int, int) [with unsigned int Precision = 24]’ bsnes/processor/wdc65816/disassembler.cpp:34:45: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long unsigned int]’ ./nall/random.hpp:140:70: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ 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\" In file included from libco/libco.c:17: libco/aarch64.c: In function ‘co_derive’: libco/aarch64.c:74:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 74 | if(handle = (unsigned long*)memory) { | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/apu.c:5: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/camera.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/display.c:6: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/gb.c:13: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_attributed_logv’: bsnes/gb/Core/gb.c:25:5: warning: implicit declaration of function ‘vasprintf’; did you mean ‘vsprintf’? [-Wimplicit-function-declaration] 25 | vasprintf(&string, fmt, args); | ^~~~~~~~~ | vsprintf bsnes/gb/Core/gb.c: In function ‘GB_load_gbs_from_buffer’: bsnes/gb/Core/gb.c:381:47: warning: multi-character character constant [-Wmultichar] 381 | if (gb->gbs_header.magic != BE32('GBS\x01') || | ^ bsnes/gb/Core/gb.c: In function ‘GB_load_isx’: bsnes/gb/Core/gb.c:491:62: warning: multi-character character constant [-Wmultichar] 491 | bool extended = *(uint32_t *)&magic == __builtin_bswap32('ISX '); | ^~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_fill_tpp1_save_data’: bsnes/gb/Core/gb.c:775:30: warning: multi-character character constant [-Wmultichar] 775 | data->magic = BE32('TPP1'); | ^ bsnes/gb/Core/gb.c: In function ‘GB_load_boot_rom’: bsnes/gb/Core/gb.c:218:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 218 | fread(gb->boot_rom, sizeof(gb->boot_rom), 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_load_rom’: bsnes/gb/Core/gb.c:296:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 296 | fread(gb->rom, 1, gb->rom_size, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_load_gbs’: bsnes/gb/Core/gb.c:469:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 469 | fread(file_data, 1, file_size, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_load_isx’: bsnes/gb/Core/gb.c:486:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 486 | fread(magic, 1, sizeof(magic), f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/joypad.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/mbc.c:4: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/memory.c:3: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/printer.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/rewind.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/rumble.c:2: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/save_state.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ bsnes/gb/Core/save_state.c: In function ‘save_bess_mbc_block’: bsnes/gb/Core/save_state.c:482:42: warning: multi-character character constant [-Wmultichar] 482 | BESS_block_t mbc_block = {BE32('MBC '), 0}; | ^ bsnes/gb/Core/save_state.c: In function ‘save_state_internal’: bsnes/gb/Core/save_state.c:595:29: warning: multi-character character constant [-Wmultichar] 595 | .magic = BE32('BESS'), | ^ bsnes/gb/Core/save_state.c:600:55: warning: multi-character character constant [-Wmultichar] 600 | static const BESS_block_t bess_name = {BE32('NAME'), LE32(sizeof(BESS_NAME) - 1)}; | ^ bsnes/gb/Core/save_state.c:612:55: warning: multi-character character constant [-Wmultichar] 612 | static const BESS_block_t bess_info = {BE32('INFO'), LE32(sizeof(BESS_INFO_t) - sizeof(BESS_block_t))}; | ^ bsnes/gb/Core/save_state.c:628:50: warning: multi-character character constant [-Wmultichar] 628 | bess_core.header = (BESS_block_t){BE32('CORE'), LE32(sizeof(bess_core) - sizeof(bess_core.header))}; | ^ bsnes/gb/Core/save_state.c:633:64: warning: multi-character character constant [-Wmultichar] 633 | case GB_MODEL_DMG_B: bess_core.full_model = BE32('GDB '); break; | ^ bsnes/gb/Core/save_state.c:637:47: warning: multi-character character constant [-Wmultichar] 637 | bess_core.full_model = BE32('SN '); break; | ^ bsnes/gb/Core/save_state.c:641:47: warning: multi-character character constant [-Wmultichar] 641 | bess_core.full_model = BE32('SP '); break; | ^ bsnes/gb/Core/save_state.c:645:47: warning: multi-character character constant [-Wmultichar] 645 | bess_core.full_model = BE32('S2 '); break; | ^ bsnes/gb/Core/save_state.c:648:64: warning: multi-character character constant [-Wmultichar] 648 | case GB_MODEL_CGB_C: bess_core.full_model = BE32('CCC '); break; | ^ bsnes/gb/Core/save_state.c:649:64: warning: multi-character character constant [-Wmultichar] 649 | case GB_MODEL_CGB_E: bess_core.full_model = BE32('CCE '); break; | ^ bsnes/gb/Core/save_state.c:650:62: warning: multi-character character constant [-Wmultichar] 650 | case GB_MODEL_AGB: bess_core.full_model = BE32('CA '); break; // SameBoy doesn't emulate a specific AGB revision yet | ^ bsnes/gb/Core/save_state.c:692:50: warning: multi-character character constant [-Wmultichar] 692 | bess_xoam.header = (BESS_block_t){BE32('XOAM'), LE32(sizeof(bess_xoam) - sizeof(bess_xoam.header))}; | ^ bsnes/gb/Core/save_state.c:705:58: warning: multi-character character constant [-Wmultichar] 705 | bess_tpp1.header = (BESS_block_t){BE32('TPP1'), LE32(sizeof(bess_tpp1) - sizeof(bess_tpp1.header))}; | ^ bsnes/gb/Core/save_state.c:720:57: warning: multi-character character constant [-Wmultichar] 720 | bess_rtc.header = (BESS_block_t){BE32('RTC '), LE32(sizeof(bess_rtc) - sizeof(bess_rtc.header))}; | ^ bsnes/gb/Core/save_state.c:738:58: warning: multi-character character constant [-Wmultichar] 738 | bess_huc3.header = (BESS_block_t){BE32('HUC3'), LE32(sizeof(bess_huc3) - sizeof(bess_huc3.header))}; | ^ bsnes/gb/Core/save_state.c:761:48: warning: multi-character character constant [-Wmultichar] 761 | BESS_SGB_t bess_sgb = {{BE32('SGB '), LE32(sizeof(bess_sgb) - sizeof(bess_sgb.header))}, }; | ^ bsnes/gb/Core/save_state.c:788:54: warning: multi-character character constant [-Wmultichar] 788 | static const BESS_block_t bess_end = {BE32('END '), 0}; | ^ bsnes/gb/Core/save_state.c: In function ‘load_bess_save’: bsnes/gb/Core/save_state.c:904:36: warning: multi-character character constant [-Wmultichar] 904 | if (footer.magic != BE32('BESS')) { | ^ bsnes/gb/Core/save_state.c:925:29: warning: multi-character character constant [-Wmultichar] 925 | case BE32('CORE'): | ^ bsnes/gb/Core/save_state.c:1040:29: warning: multi-character character constant [-Wmultichar] 1040 | case BE32('NAME'): | ^ bsnes/gb/Core/save_state.c:1048:29: warning: multi-character character constant [-Wmultichar] 1048 | case BE32('INFO'): { | ^ bsnes/gb/Core/save_state.c:1065:29: warning: multi-character character constant [-Wmultichar] 1065 | case BE32('XOAM'): | ^ bsnes/gb/Core/save_state.c:1070:29: warning: multi-character character constant [-Wmultichar] 1070 | case BE32('MBC '): | ^ bsnes/gb/Core/save_state.c:1082:29: warning: multi-character character constant [-Wmultichar] 1082 | case BE32('RTC '): | ^ bsnes/gb/Core/save_state.c:1103:29: warning: multi-character character constant [-Wmultichar] 1103 | case BE32('HUC3'): | ^ bsnes/gb/Core/save_state.c:1118:29: warning: multi-character character constant [-Wmultichar] 1118 | case BE32('TPP1'): | ^ bsnes/gb/Core/save_state.c:1133:29: warning: multi-character character constant [-Wmultichar] 1133 | case BE32('SGB '): | ^ bsnes/gb/Core/save_state.c:1145:29: warning: multi-character character constant [-Wmultichar] 1145 | case BE32('END '): | ^ bsnes/gb/Core/save_state.c: In function ‘GB_is_save_state’: bsnes/gb/Core/save_state.c:1352:29: warning: multi-character character constant [-Wmultichar] 1352 | if (magic == BE32('BESS')) { | ^ bsnes/gb/Core/save_state.c:1335:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1335 | fread(&magic, sizeof(magic), 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/save_state.c:1343:9: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1343 | fread(&magic, sizeof(magic), 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/save_state.c:1351:5: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1351 | fread(&magic, sizeof(magic), 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/sgb.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/sm83_cpu.c:4: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ bsnes/gb/Core/sm83_cpu.c: In function ‘rlc_r’: bsnes/gb/Core/sm83_cpu.c:1357:17: warning: ‘<<’ in boolean context, did you mean ‘<’? [-Wint-in-bool-context] 1357 | if (!(value << 1)) { | ~~~~~~~^~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/symbol_hash.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ 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\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/timing.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -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 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -ldl -fPIC -shared -Wl,--no-undefined -Wl,--version-script=./bsnes/target-libretro/link.T make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test -a -O--parallel dh_auto_test: warning: Compatibility levels before 10 are deprecated (level 9 in use) fakeroot debian/rules binary-arch dh binary-arch --parallel dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_testroot -a -O--parallel dh_prep -a -O--parallel dh_auto_install --destdir=debian/libretro-bsnes/ -a -O--parallel dh_auto_install: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_install -a -O--parallel dh_install: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdocs -a -O--parallel dh_installdocs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installchangelogs -a -O--parallel dh_installinit -a -O--parallel dh_installinit: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_perl -a -O--parallel dh_link -a -O--parallel dh_link: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_strip_nondeterminism -a -O--parallel dh_compress -a -O--parallel dh_compress: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_fixperms -a -O--parallel dh_missing -a -O--parallel dh_missing: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_strip -a -O--parallel dh_strip: warning: Compatibility levels before 10 are deprecated (level 9 in use) 6f109966846e6370140af8043ee3054ab443df46 dh_makeshlibs -a -O--parallel dh_makeshlibs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_shlibdeps -a -O--parallel dh_shlibdeps: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdeb -a -O--parallel dh_installdeb: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_gencontrol -a -O--parallel dh_md5sums -a -O--parallel dh_builddeb -a -O--parallel INFO: pkgstriptranslations version 149.22.04.0 INFO: Disabling pkgstriptranslations for PPA build INFO: Disabling pkgmaintainermangler for PPA build INFO: Disabling pkgstripfiles for PPA build dpkg-deb: building package 'libretro-bsnes' in '../libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb'. dpkg-genbuildinfo --build=any -O../libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.buildinfo dpkg-genchanges --build=any -mLaunchpad Build Daemon -O../libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2024-03-22T10:51:32Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Fri, 22 Mar 2024 10:47:01 +0000 Source: libretro-bsnes Binary: libretro-bsnes Built-For-Profiles: noudeb Architecture: arm64 Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Distribution: jammy Urgency: low Maintainer: Launchpad Build Daemon Changed-By: Launchpad Package Builder Description: libretro-bsnes - Libretro wrapper for bsnes Changes: libretro-bsnes (115+r202403221047~51b37845-6~ubuntu22.04.1) jammy; urgency=low . * Auto build. Checksums-Sha1: 38ac2f2e14850f22ca9d14ee4fe7a677a231b840 6635 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.buildinfo a4993929c64fb6ed335a01b9695a952652ebab3a 741860 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb Checksums-Sha256: d1b3938baaede9895606c55a2a53a7c8b405cce6db2d6ef595195e780b9be450 6635 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.buildinfo f4033c24ac6e7899ca9c996e139ce2b4ce33878fd93c763bec34edc38a5603e8 741860 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb Files: e369427c47269326c99b872133695de5 6635 games optional libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.buildinfo 93b2ca195e3bfb92baac73484a3accb2 741860 games optional libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb /<>/libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.changes.new could not be renamed to /<>/libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libretro-bsnes Binary: libretro-bsnes Architecture: arm64 Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Checksums-Md5: 93b2ca195e3bfb92baac73484a3accb2 741860 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb Checksums-Sha1: a4993929c64fb6ed335a01b9695a952652ebab3a 741860 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb Checksums-Sha256: f4033c24ac6e7899ca9c996e139ce2b4ce33878fd93c763bec34edc38a5603e8 741860 libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb Build-Origin: Ubuntu Build-Architecture: arm64 Build-Date: Fri, 22 Mar 2024 10:51:31 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-2), automake (= 1:1.16.5-1.3), autopoint (= 0.21-4ubuntu4), autotools-dev (= 20220109.1), base-files (= 12ubuntu4.6), base-passwd (= 3.5.52build1), bash (= 5.1-6ubuntu1.1), binutils (= 2.38-4ubuntu2.6), binutils-aarch64-linux-gnu (= 2.38-4ubuntu2.6), binutils-common (= 2.38-4ubuntu2.6), bsdextrautils (= 2.37.2-4ubuntu3), bsdutils (= 1:2.37.2-4ubuntu3), build-essential (= 12.9ubuntu3), bzip2 (= 1.0.8-5build1), coreutils (= 8.32-4.1ubuntu1.1), cpp (= 4:11.2.0-1ubuntu1), cpp-11 (= 11.4.0-1ubuntu1~22.04), dash (= 0.5.11+git20210903+057cd650a4ed-3build1), debconf (= 1.5.79ubuntu1), debhelper (= 13.6ubuntu1), debianutils (= 5.5-1ubuntu2), debugedit (= 1:5.0-4build1), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.13.0-1), diffutils (= 1:3.8-0ubuntu2), distro-info-data (= 0.52ubuntu0.6), dpkg (= 1.21.1ubuntu2.3), dpkg-dev (= 1.21.1ubuntu2.3), dwz (= 0.15+r202403020132~6142042-34~ubuntu22.04.1), file (= 1:5.41-3ubuntu0.1), findutils (= 4.8.0-1ubuntu3), g++ (= 4:11.2.0-1ubuntu1), g++-11 (= 11.4.0-1ubuntu1~22.04), gcc (= 4:11.2.0-1ubuntu1), gcc-11 (= 11.4.0-1ubuntu1~22.04), gcc-11-base (= 11.4.0-1ubuntu1~22.04), gcc-12-base (= 12.3.0-1ubuntu1~22.04), gettext (= 0.21-4ubuntu4), gettext-base (= 0.21-4ubuntu4), grep (= 3.7-1build1), groff-base (= 1.22.4-8build1), gzip (= 1.10-4ubuntu4.1), hostname (= 3.23ubuntu2), init-system-helpers (= 1.62), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.3.1-1), libarchive-zip-perl (= 1.68-1), libasan6 (= 11.4.0-1ubuntu1~22.04), libatomic1 (= 12.3.0-1ubuntu1~22.04), libattr1 (= 1:2.5.1-1build1), libaudit-common (= 1:3.0.7-1build1), libaudit1 (= 1:3.0.7-1build1), libbinutils (= 2.38-4ubuntu2.6), libblkid1 (= 2.37.2-4ubuntu3), libbz2-1.0 (= 1.0.8-5build1), libc-bin (= 2.35-0ubuntu3.6), libc-dev-bin (= 2.35-0ubuntu3.6), libc6 (= 2.35-0ubuntu3.6), libc6-dev (= 2.35-0ubuntu3.6), libcap-ng0 (= 0.7.9-2.2build3), libcap2 (= 1:2.44-1ubuntu0.22.04.1), libcc1-0 (= 12.3.0-1ubuntu1~22.04), libcom-err2 (= 1.46.5-2ubuntu1.1), libcrypt-dev (= 1:4.4.27-1), libcrypt1 (= 1:4.4.27-1), libctf-nobfd0 (= 2.38-4ubuntu2.6), libctf0 (= 2.38-4ubuntu2.6), libdb5.3 (= 5.3.28+dfsg1-0.8ubuntu3), libdebconfclient0 (= 0.261ubuntu1), libdebhelper-perl (= 13.6ubuntu1), libdpkg-perl (= 1.21.1ubuntu2.3), libdw1 (= 0.188-1~bpo22.04.1), libelf1 (= 0.188-1~bpo22.04.1), libexpat1 (= 2.4.7-1ubuntu0.3), libffi8 (= 3.4.2-4), libfile-stripnondeterminism-perl (= 1.13.0-1), libgcc-11-dev (= 11.4.0-1ubuntu1~22.04), libgcc-s1 (= 12.3.0-1ubuntu1~22.04), libgcrypt20 (= 1.9.4-3ubuntu3), libgdbm-compat4 (= 1.23-1), libgdbm6 (= 1.23-1), libgmp10 (= 2:6.2.1+dfsg-3ubuntu1), libgomp1 (= 12.3.0-1ubuntu1~22.04), libgpg-error0 (= 1.43-3), libgssapi-krb5-2 (= 1.19.2-2ubuntu0.3), libhwasan0 (= 12.3.0-1ubuntu1~22.04), libicu70 (= 70.1-2), libisl23 (= 0.24-2build1), libitm1 (= 12.3.0-1ubuntu1~22.04), libk5crypto3 (= 1.19.2-2ubuntu0.3), libkeyutils1 (= 1.6.1-2ubuntu3), libkrb5-3 (= 1.19.2-2ubuntu0.3), libkrb5support0 (= 1.19.2-2ubuntu0.3), liblsan0 (= 12.3.0-1ubuntu1~22.04), liblz4-1 (= 1.9.3-2build2), liblzma5 (= 5.2.5-2ubuntu1), libmagic-mgc (= 1:5.41-3ubuntu0.1), libmagic1 (= 1:5.41-3ubuntu0.1), libmount1 (= 2.37.2-4ubuntu3), libmpc3 (= 1.2.1-2build1), libmpdec3 (= 2.5.1-2build2), libmpfr6 (= 4.1.0-3build3), libncursesw6 (= 6.3-2ubuntu0.1), libnsl-dev (= 1.3.0-2build2), libnsl2 (= 1.3.0-2build2), libpam-modules (= 1.4.0-11ubuntu2.4), libpam-modules-bin (= 1.4.0-11ubuntu2.4), libpam-runtime (= 1.4.0-11ubuntu2.4), libpam0g (= 1.4.0-11ubuntu2.4), libpcre2-8-0 (= 10.39-3ubuntu0.1), libpcre3 (= 2:8.39-13ubuntu0.22.04.1), libperl5.34 (= 5.34.0-3ubuntu1.3), libpipeline1 (= 1.5.5-1), libpython3-stdlib (= 3.10.6-1~22.04), libpython3.10-minimal (= 3.10.13-1~22.04), libpython3.10-stdlib (= 3.10.13-1~22.04), libreadline8 (= 8.1.2-1), libseccomp2 (= 2.5.3-2ubuntu2), libselinux1 (= 3.3-1build2), libsigsegv2 (= 2.13-1ubuntu3), libsmartcols1 (= 2.37.2-4ubuntu3), libsqlite3-0 (= 3.37.2-2ubuntu0.3), libssl3 (= 3.0.2-0ubuntu1.15), libstdc++-11-dev (= 11.4.0-1ubuntu1~22.04), libstdc++6 (= 12.3.0-1ubuntu1~22.04), libsub-override-perl (= 0.09-2), libsystemd0 (= 249.11-0ubuntu3.12), libtinfo6 (= 6.3-2ubuntu0.1), libtirpc-common (= 1.3.2-2ubuntu0.1), libtirpc-dev (= 1.3.2-2ubuntu0.1), libtirpc3 (= 1.3.2-2ubuntu0.1), libtool (= 2.4.6-15build2), libtsan0 (= 11.4.0-1ubuntu1~22.04), libubsan1 (= 12.3.0-1ubuntu1~22.04), libuchardet0 (= 0.0.7-1build2), libudev1 (= 249.11-0ubuntu3.12), libunistring2 (= 1.0-1), libuuid1 (= 2.37.2-4ubuntu3), libxml2 (= 2.9.13+dfsg-1ubuntu0.4), libzstd1 (= 1.4.8+dfsg-3build1), linux-libc-dev (= 5.15.0-101.111), login (= 1:4.8.1-2ubuntu2.2), lsb-base (= 11.1.0ubuntu4), lsb-release (= 11.1.0ubuntu4), lto-disabled-list (= 24), m4 (= 1.4.18-5ubuntu2), make (= 4.3-4.1build1), man-db (= 2.10.2-1), mawk (= 1.3.4.20200120-3), media-types (= 7.0.0), ncurses-base (= 6.3-2ubuntu0.1), ncurses-bin (= 6.3-2ubuntu0.1), patch (= 2.7.6-7build2), perl (= 5.34.0-3ubuntu1.3), perl-base (= 5.34.0-3ubuntu1.3), perl-modules-5.34 (= 5.34.0-3ubuntu1.3), po-debconf (= 1.0.21+nmu1), python3 (= 3.10.6-1~22.04), python3-minimal (= 3.10.6-1~22.04), python3.10 (= 3.10.13-1~22.04), python3.10-minimal (= 3.10.13-1~22.04), readline-common (= 8.1.2-1), rpcsvc-proto (= 1.4.2-0ubuntu6), sed (= 4.8-1ubuntu2), sensible-utils (= 0.0.17), sysvinit-utils (= 3.01-1ubuntu1), tar (= 1.34+dfsg-1ubuntu0.1.22.04.2), util-linux (= 2.37.2-4ubuntu3), xz-utils (= 5.2.5-2ubuntu1), zlib1g (= 1:1.2.11.dfsg-2ubuntu9.2), zlib1g-dev (= 1:1.2.11.dfsg-2ubuntu9.2) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1711104421" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1_arm64.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 741860 bytes: control archive=734 bytes. 742 bytes, 17 lines control 170 bytes, 2 lines md5sums Package: libretro-bsnes Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Architecture: arm64 Maintainer: Sérgio Benjamim Installed-Size: 5156 Depends: retroarch | libretro-frontend, libc6 (>= 2.33), libgcc-s1 (>= 4.2), libstdc++6 (>= 5) Section: games Priority: optional Multi-Arch: same Homepage: http://byuu.org/emulation/higan/ Description: Libretro wrapper for bsnes This wrapper makes bsnes API compatible with libretro, thus allowing its use with libretro frontends, such as RetroArch. . bsnes focuses on accuracy of SNES hardware emulation and clean code above all else. It never uses speed or compatibility hacks. As a result, the minimum system requirements are higher than with other emulators. drwxr-xr-x root/root 0 2024-03-22 10:47 ./ drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/ drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/lib/ drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/lib/aarch64-linux-gnu/ drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/lib/aarch64-linux-gnu/libretro/ -rw-r--r-- root/root 5267152 2024-03-22 10:47 ./usr/lib/aarch64-linux-gnu/libretro/bsnes_libretro.so drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/lib/libretro/ lrwxrwxrwx root/root 0 2024-03-22 10:47 ./usr/lib/libretro/bsnes_libretro.so -> ../aarch64-linux-gnu/libretro/bsnes_libretro.so drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/share/ drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/share/doc/ drwxr-xr-x root/root 0 2024-03-22 10:47 ./usr/share/doc/libretro-bsnes/ -rw-r--r-- root/root 324 2024-03-22 10:47 ./usr/share/doc/libretro-bsnes/changelog.Debian.gz +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: arm64 Build Type: any Build-Space: 48016 Build-Time: 44 Distribution: jammy Host Architecture: arm64 Install-Time: 18 Job: libretro-bsnes_115+r202403221047~51b37845-6~ubuntu22.04.1.dsc Machine Architecture: arm64 Package: libretro-bsnes Package-Time: 64 Source-Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 Space: 48016 Status: successful Version: 115+r202403221047~51b37845-6~ubuntu22.04.1 -------------------------------------------------------------------------------- Finished at 2024-03-22T10:51:32Z Build needed 00:01:04, 48016k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=jammy --arch=arm64 PACKAGEBUILD-27949186 Scanning for processes to kill in build PACKAGEBUILD-27949186