https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/28144602 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-001 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:20 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... 27 Apr 17:47:21 ntpdate[1837]: adjust time server 10.211.37.1 offset -0.334237 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=mantic --arch=arm64 PACKAGEBUILD-28144602 --image-type chroot /home/buildd/filecache-default/62b376a061ac1da6d67678118def735573d620bc Creating target for build PACKAGEBUILD-28144602 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=mantic --arch=arm64 PACKAGEBUILD-28144602 Starting target for build PACKAGEBUILD-28144602 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=mantic --arch=arm64 PACKAGEBUILD-28144602 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic main' 'deb http://ppa.launchpadcontent.net/libretro/tmp/ubuntu mantic main' 'deb http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic main' 'deb http://ftpmaster.internal/ubuntu mantic main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu mantic-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu mantic-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu mantic-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-28144602 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=mantic --arch=arm64 PACKAGEBUILD-28144602 Adding trusted keys to build-PACKAGEBUILD-28144602 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 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=mantic --arch=arm64 PACKAGEBUILD-28144602 Updating target for build PACKAGEBUILD-28144602 Get:1 http://ftpmaster.internal/ubuntu mantic InRelease [256 kB] Get:2 http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic InRelease [18.1 kB] Get:3 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu mantic InRelease [24.3 kB] Get:4 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic InRelease [24.4 kB] Get:5 http://ftpmaster.internal/ubuntu mantic-security InRelease [109 kB] Get:6 http://ftpmaster.internal/ubuntu mantic-updates InRelease [109 kB] Get:7 http://ftpmaster.internal/ubuntu mantic-backports InRelease [90.8 kB] Get:8 http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic/main arm64 Packages [14.9 kB] Get:9 http://ppa.launchpadcontent.net/libretro/testing/ubuntu mantic/main Translation-en [12.0 kB] Get:10 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu mantic/main arm64 Packages [19.3 kB] Get:11 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu mantic/main Translation-en [13.7 kB] Get:12 http://ftpmaster.internal/ubuntu mantic/main arm64 Packages [1384 kB] Get:13 http://ftpmaster.internal/ubuntu mantic/main Translation-en [517 kB] Get:14 http://ftpmaster.internal/ubuntu mantic/restricted arm64 Packages [108 kB] Get:15 http://ftpmaster.internal/ubuntu mantic/restricted Translation-en [22.6 kB] Get:16 http://ftpmaster.internal/ubuntu mantic/universe arm64 Packages [14.8 MB] Get:17 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic/main arm64 Packages [10.4 kB] Get:18 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu mantic/main Translation-en [6392 B] Get:19 http://ftpmaster.internal/ubuntu mantic/universe Translation-en [5951 kB] Get:20 http://ftpmaster.internal/ubuntu mantic/multiverse arm64 Packages [195 kB] Get:21 http://ftpmaster.internal/ubuntu mantic/multiverse Translation-en [113 kB] Get:22 http://ftpmaster.internal/ubuntu mantic-security/main arm64 Packages [370 kB] Get:23 http://ftpmaster.internal/ubuntu mantic-security/main Translation-en [89.3 kB] Get:24 http://ftpmaster.internal/ubuntu mantic-security/restricted arm64 Packages [364 kB] Get:25 http://ftpmaster.internal/ubuntu mantic-security/restricted Translation-en [60.3 kB] Get:26 http://ftpmaster.internal/ubuntu mantic-security/universe arm64 Packages [262 kB] Get:27 http://ftpmaster.internal/ubuntu mantic-security/universe Translation-en [113 kB] Get:28 http://ftpmaster.internal/ubuntu mantic-security/multiverse arm64 Packages [4128 B] Get:29 http://ftpmaster.internal/ubuntu mantic-security/multiverse Translation-en [1732 B] Get:30 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 Packages [430 kB] Get:31 http://ftpmaster.internal/ubuntu mantic-updates/main Translation-en [108 kB] Get:32 http://ftpmaster.internal/ubuntu mantic-updates/restricted arm64 Packages [384 kB] Get:33 http://ftpmaster.internal/ubuntu mantic-updates/restricted Translation-en [62.7 kB] Get:34 http://ftpmaster.internal/ubuntu mantic-updates/universe arm64 Packages [342 kB] Get:35 http://ftpmaster.internal/ubuntu mantic-updates/universe Translation-en [136 kB] Get:36 http://ftpmaster.internal/ubuntu mantic-updates/multiverse arm64 Packages [5084 B] Get:37 http://ftpmaster.internal/ubuntu mantic-updates/multiverse Translation-en [2824 B] Get:38 http://ftpmaster.internal/ubuntu mantic-backports/universe arm64 Packages [3940 B] Get:39 http://ftpmaster.internal/ubuntu mantic-backports/universe Translation-en [1392 B] Fetched 26.5 MB in 18s (1494 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: apt apt-utils base-files bsdextrautils bsdutils coreutils dpkg dpkg-dev libapt-pkg6.0 libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libdpkg-perl libfdisk1 libgcrypt20 libgnutls30 libhogweed6 libmount1 libnettle8 libpam-modules libpam-modules-bin libpam-runtime libpam0g libperl5.36 libproc2-0 libsmartcols1 libsqlite3-0 libssl3 libsystemd-shared libsystemd0 libudev1 libuuid1 linux-libc-dev login mount openssl passwd perl perl-base perl-modules-5.36 procps systemd systemd-dev systemd-sysv tar tzdata util-linux uuid-runtime 50 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 38.3 MB of archives. After this operation, 690 kB disk space will be freed. Get:1 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libc6-dev arm64 2.38-1ubuntu6.2 [1573 kB] Get:2 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu mantic/main arm64 libnettle8 arm64 3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1 [191 kB] Get:3 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu mantic/main arm64 libhogweed6 arm64 3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1 [201 kB] Get:4 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libc-dev-bin arm64 2.38-1ubuntu6.2 [19.5 kB] Get:5 http://ftpmaster.internal/ubuntu mantic-security/main arm64 linux-libc-dev arm64 6.5.0-28.29 [1633 kB] Get:6 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libc6 arm64 2.38-1ubuntu6.2 [2739 kB] Get:7 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 base-files arm64 13ubuntu2.1 [73.9 kB] Get:8 http://ftpmaster.internal/ubuntu mantic-security/main arm64 bsdutils arm64 1:2.39.1-4ubuntu2.2 [96.6 kB] Get:9 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 coreutils arm64 9.1-1ubuntu2.23.10.1 [1339 kB] Get:10 http://ftpmaster.internal/ubuntu mantic/main arm64 libgcrypt20 arm64 1.10.2-3ubuntu1 [472 kB] Get:11 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libblkid1 arm64 2.39.1-4ubuntu2.2 [121 kB] Get:12 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libmount1 arm64 2.39.1-4ubuntu2.2 [132 kB] Get:13 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libpam0g arm64 1.5.2-6ubuntu1.1 [66.3 kB] Get:14 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libssl3 arm64 3.0.10-1ubuntu2.3 [1774 kB] Get:15 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 systemd-sysv arm64 253.5-1ubuntu6.1 [11.5 kB] Get:16 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 systemd-dev all 253.5-1ubuntu6.1 [79.5 kB] Get:17 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 systemd arm64 253.5-1ubuntu6.1 [2966 kB] Get:18 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 libsystemd-shared arm64 253.5-1ubuntu6.1 [1789 kB] Get:19 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libuuid1 arm64 2.39.1-4ubuntu2.2 [33.8 kB] Get:20 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libfdisk1 arm64 2.39.1-4ubuntu2.2 [141 kB] Get:21 http://ftpmaster.internal/ubuntu mantic-security/main arm64 mount arm64 2.39.1-4ubuntu2.2 [115 kB] Get:22 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 libsystemd0 arm64 253.5-1ubuntu6.1 [397 kB] Get:23 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 libudev1 arm64 253.5-1ubuntu6.1 [158 kB] Get:24 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 libapt-pkg6.0 arm64 2.7.3ubuntu0.1 [894 kB] Get:25 http://ftpmaster.internal/ubuntu mantic-security/main arm64 tar arm64 1.34+dfsg-1.2ubuntu1.1 [285 kB] Get:26 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 dpkg arm64 1.22.0ubuntu1.1 [1391 kB] Get:27 http://ftpmaster.internal/ubuntu mantic-security/main arm64 login arm64 1:4.13+dfsg1-1ubuntu1.1 [200 kB] Get:28 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libperl5.36 arm64 5.36.0-9ubuntu1.1 [4675 kB] Get:29 http://ftpmaster.internal/ubuntu mantic-security/main arm64 perl arm64 5.36.0-9ubuntu1.1 [235 kB] Get:30 http://ftpmaster.internal/ubuntu mantic-security/main arm64 perl-base arm64 5.36.0-9ubuntu1.1 [1721 kB] Get:31 http://ftpmaster.internal/ubuntu mantic-security/main arm64 perl-modules-5.36 all 5.36.0-9ubuntu1.1 [2984 kB] Get:32 http://ftpmaster.internal/ubuntu mantic-security/main arm64 util-linux arm64 2.39.1-4ubuntu2.2 [1111 kB] Get:33 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libc-bin arm64 2.38-1ubuntu6.2 [590 kB] Get:34 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 apt arm64 2.7.3ubuntu0.1 [1330 kB] Get:35 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 apt-utils arm64 2.7.3ubuntu0.1 [205 kB] Get:36 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libgnutls30 arm64 3.8.1-4ubuntu1.3 [940 kB] Get:37 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libpam-modules-bin arm64 1.5.2-6ubuntu1.1 [46.7 kB] Get:38 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libpam-modules arm64 1.5.2-6ubuntu1.1 [283 kB] Get:39 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libsmartcols1 arm64 2.39.1-4ubuntu2.2 [62.6 kB] Get:40 http://ftpmaster.internal/ubuntu mantic-security/main arm64 uuid-runtime arm64 2.39.1-4ubuntu2.2 [32.3 kB] Get:41 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libpam-runtime all 1.5.2-6ubuntu1.1 [41.5 kB] Get:42 http://ftpmaster.internal/ubuntu mantic-security/main arm64 passwd arm64 1:4.13+dfsg1-1ubuntu1.1 [838 kB] Get:43 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libproc2-0 arm64 2:4.0.3-1ubuntu1.23.10.1 [56.2 kB] Get:44 http://ftpmaster.internal/ubuntu mantic-security/main arm64 procps arm64 2:4.0.3-1ubuntu1.23.10.1 [606 kB] Get:45 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libsqlite3-0 arm64 3.42.0-1ubuntu0.1 [679 kB] Get:46 http://ftpmaster.internal/ubuntu mantic-security/main arm64 openssl arm64 3.0.10-1ubuntu2.3 [1170 kB] Get:47 http://ftpmaster.internal/ubuntu mantic-security/main arm64 tzdata all 2024a-0ubuntu0.23.10 [272 kB] Get:48 http://ftpmaster.internal/ubuntu mantic-security/main arm64 bsdextrautils arm64 2.39.1-4ubuntu2.2 [71.4 kB] Get:49 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 dpkg-dev all 1.22.0ubuntu1.1 [1137 kB] Get:50 http://ftpmaster.internal/ubuntu mantic-updates/main arm64 libdpkg-perl all 1.22.0ubuntu1.1 [285 kB] Preconfiguring packages ... Fetched 38.3 MB in 4s (10.3 MB/s) (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libc6-dev_2.38-1ubuntu6.2_arm64.deb ... Unpacking libc6-dev:arm64 (2.38-1ubuntu6.2) over (2.38-1ubuntu4) ... Preparing to unpack .../libc-dev-bin_2.38-1ubuntu6.2_arm64.deb ... Unpacking libc-dev-bin (2.38-1ubuntu6.2) over (2.38-1ubuntu4) ... Preparing to unpack .../linux-libc-dev_6.5.0-28.29_arm64.deb ... Unpacking linux-libc-dev:arm64 (6.5.0-28.29) over (6.5.0-5.5) ... Preparing to unpack .../libc6_2.38-1ubuntu6.2_arm64.deb ... Unpacking libc6:arm64 (2.38-1ubuntu6.2) over (2.38-1ubuntu4) ... Setting up libc6:arm64 (2.38-1ubuntu6.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../base-files_13ubuntu2.1_arm64.deb ... Unpacking base-files (13ubuntu2.1) over (13ubuntu1) ... Setting up base-files (13ubuntu2.1) ... 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 ... 13662 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.39.1-4ubuntu2.2_arm64.deb ... Unpacking bsdutils (1:2.39.1-4ubuntu2.2) over (1:2.39.1-4ubuntu1) ... Setting up bsdutils (1:2.39.1-4ubuntu2.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../coreutils_9.1-1ubuntu2.23.10.1_arm64.deb ... Unpacking coreutils (9.1-1ubuntu2.23.10.1) over (9.1-1ubuntu2) ... Setting up coreutils (9.1-1ubuntu2.23.10.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.10.2-3ubuntu1_arm64.deb ... Unpacking libgcrypt20:arm64 (1.10.2-3ubuntu1) over (1.10.2-2ubuntu1) ... Setting up libgcrypt20:arm64 (1.10.2-3ubuntu1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libblkid1_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking libblkid1:arm64 (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Setting up libblkid1:arm64 (2.39.1-4ubuntu2.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libmount1_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking libmount1:arm64 (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Setting up libmount1:arm64 (2.39.1-4ubuntu2.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libpam0g_1.5.2-6ubuntu1.1_arm64.deb ... Unpacking libpam0g:arm64 (1.5.2-6ubuntu1.1) over (1.5.2-6ubuntu1) ... Setting up libpam0g:arm64 (1.5.2-6ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libssl3_3.0.10-1ubuntu2.3_arm64.deb ... Unpacking libssl3:arm64 (3.0.10-1ubuntu2.3) over (3.0.10-1ubuntu2) ... Preparing to unpack .../systemd-sysv_253.5-1ubuntu6.1_arm64.deb ... Unpacking systemd-sysv (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd-dev_253.5-1ubuntu6.1_all.deb ... Unpacking systemd-dev (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Setting up libssl3:arm64 (3.0.10-1ubuntu2.3) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../systemd_253.5-1ubuntu6.1_arm64.deb ... Unpacking systemd (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../libsystemd-shared_253.5-1ubuntu6.1_arm64.deb ... Unpacking libsystemd-shared:arm64 (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Preparing to unpack .../libuuid1_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking libuuid1:arm64 (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Setting up libuuid1:arm64 (2.39.1-4ubuntu2.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking libfdisk1:arm64 (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../mount_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking mount (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../libsystemd0_253.5-1ubuntu6.1_arm64.deb ... Unpacking libsystemd0:arm64 (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Setting up libsystemd0:arm64 (253.5-1ubuntu6.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libudev1_253.5-1ubuntu6.1_arm64.deb ... Unpacking libudev1:arm64 (253.5-1ubuntu6.1) over (253.5-1ubuntu6) ... Setting up libudev1:arm64 (253.5-1ubuntu6.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.7.3ubuntu0.1_arm64.deb ... Unpacking libapt-pkg6.0:arm64 (2.7.3ubuntu0.1) over (2.7.3) ... Setting up libapt-pkg6.0:arm64 (2.7.3ubuntu0.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../tar_1.34+dfsg-1.2ubuntu1.1_arm64.deb ... Unpacking tar (1.34+dfsg-1.2ubuntu1.1) over (1.34+dfsg-1.2ubuntu1) ... Setting up tar (1.34+dfsg-1.2ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../dpkg_1.22.0ubuntu1.1_arm64.deb ... Unpacking dpkg (1.22.0ubuntu1.1) over (1.22.0ubuntu1) ... Setting up dpkg (1.22.0ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../login_1%3a4.13+dfsg1-1ubuntu1.1_arm64.deb ... Unpacking login (1:4.13+dfsg1-1ubuntu1.1) over (1:4.13+dfsg1-1ubuntu1) ... Setting up login (1:4.13+dfsg1-1ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libperl5.36_5.36.0-9ubuntu1.1_arm64.deb ... Unpacking libperl5.36:arm64 (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../perl_5.36.0-9ubuntu1.1_arm64.deb ... Unpacking perl (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../perl-base_5.36.0-9ubuntu1.1_arm64.deb ... Unpacking perl-base (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Setting up perl-base (5.36.0-9ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../perl-modules-5.36_5.36.0-9ubuntu1.1_all.deb ... Unpacking perl-modules-5.36 (5.36.0-9ubuntu1.1) over (5.36.0-9ubuntu1) ... Preparing to unpack .../util-linux_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking util-linux (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Setting up util-linux (2.39.1-4ubuntu2.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libc-bin_2.38-1ubuntu6.2_arm64.deb ... Unpacking libc-bin (2.38-1ubuntu6.2) over (2.38-1ubuntu4) ... Setting up libc-bin (2.38-1ubuntu6.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../apt_2.7.3ubuntu0.1_arm64.deb ... Unpacking apt (2.7.3ubuntu0.1) over (2.7.3) ... Setting up apt (2.7.3ubuntu0.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../apt-utils_2.7.3ubuntu0.1_arm64.deb ... Unpacking apt-utils (2.7.3ubuntu0.1) over (2.7.3) ... Preparing to unpack .../libnettle8_3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1_arm64.deb ... Unpacking libnettle8:arm64 (3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1) over (3.9.1-2) ... Setting up libnettle8:arm64 (3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libhogweed6_3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1_arm64.deb ... Unpacking libhogweed6:arm64 (3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1) over (3.9.1-2) ... Setting up libhogweed6:arm64 (3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.8.1-4ubuntu1.3_arm64.deb ... Unpacking libgnutls30:arm64 (3.8.1-4ubuntu1.3) over (3.8.1-4ubuntu1) ... Setting up libgnutls30:arm64 (3.8.1-4ubuntu1.3) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.5.2-6ubuntu1.1_arm64.deb ... Unpacking libpam-modules-bin (1.5.2-6ubuntu1.1) over (1.5.2-6ubuntu1) ... Setting up libpam-modules-bin (1.5.2-6ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.5.2-6ubuntu1.1_arm64.deb ... Unpacking libpam-modules:arm64 (1.5.2-6ubuntu1.1) over (1.5.2-6ubuntu1) ... Setting up libpam-modules:arm64 (1.5.2-6ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking libsmartcols1:arm64 (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Setting up libsmartcols1:arm64 (2.39.1-4ubuntu2.2) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../uuid-runtime_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking uuid-runtime (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../libpam-runtime_1.5.2-6ubuntu1.1_all.deb ... Unpacking libpam-runtime (1.5.2-6ubuntu1.1) over (1.5.2-6ubuntu1) ... Setting up libpam-runtime (1.5.2-6ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.13+dfsg1-1ubuntu1.1_arm64.deb ... Unpacking passwd (1:4.13+dfsg1-1ubuntu1.1) over (1:4.13+dfsg1-1ubuntu1) ... Setting up passwd (1:4.13+dfsg1-1ubuntu1.1) ... (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../0-libproc2-0_2%3a4.0.3-1ubuntu1.23.10.1_arm64.deb ... Unpacking libproc2-0:arm64 (2:4.0.3-1ubuntu1.23.10.1) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../1-procps_2%3a4.0.3-1ubuntu1.23.10.1_arm64.deb ... Unpacking procps (2:4.0.3-1ubuntu1.23.10.1) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../2-libsqlite3-0_3.42.0-1ubuntu0.1_arm64.deb ... Unpacking libsqlite3-0:arm64 (3.42.0-1ubuntu0.1) over (3.42.0-1) ... Preparing to unpack .../3-openssl_3.0.10-1ubuntu2.3_arm64.deb ... Unpacking openssl (3.0.10-1ubuntu2.3) over (3.0.10-1ubuntu2) ... Preparing to unpack .../4-tzdata_2024a-0ubuntu0.23.10_all.deb ... Unpacking tzdata (2024a-0ubuntu0.23.10) over (2023c-9ubuntu1) ... Preparing to unpack .../5-bsdextrautils_2.39.1-4ubuntu2.2_arm64.deb ... Unpacking bsdextrautils (2.39.1-4ubuntu2.2) over (2.39.1-4ubuntu1) ... Preparing to unpack .../6-dpkg-dev_1.22.0ubuntu1.1_all.deb ... Unpacking dpkg-dev (1.22.0ubuntu1.1) over (1.22.0ubuntu1) ... Preparing to unpack .../7-libdpkg-perl_1.22.0ubuntu1.1_all.deb ... Unpacking libdpkg-perl (1.22.0ubuntu1.1) over (1.22.0ubuntu1) ... Setting up apt-utils (2.7.3ubuntu0.1) ... Setting up bsdextrautils (2.39.1-4ubuntu2.2) ... Setting up libsqlite3-0:arm64 (3.42.0-1ubuntu0.1) ... Setting up linux-libc-dev:arm64 (6.5.0-28.29) ... Setting up systemd-dev (253.5-1ubuntu6.1) ... Setting up tzdata (2024a-0ubuntu0.23.10) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Apr 27 17:49:29 UTC 2024. Universal Time is now: Sat Apr 27 17:49:29 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up perl-modules-5.36 (5.36.0-9ubuntu1.1) ... Setting up libproc2-0:arm64 (2:4.0.3-1ubuntu1.23.10.1) ... Setting up libsystemd-shared:arm64 (253.5-1ubuntu6.1) ... Setting up libfdisk1:arm64 (2.39.1-4ubuntu2.2) ... Setting up mount (2.39.1-4ubuntu2.2) ... Setting up uuid-runtime (2.39.1-4ubuntu2.2) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of restart. Setting up procps (2:4.0.3-1ubuntu1.23.10.1) ... Setting up libc-dev-bin (2.38-1ubuntu6.2) ... Setting up openssl (3.0.10-1ubuntu2.3) ... Setting up libperl5.36:arm64 (5.36.0-9ubuntu1.1) ... Setting up systemd (253.5-1ubuntu6.1) ... Initializing machine ID from random generator. Setting up perl (5.36.0-9ubuntu1.1) ... Setting up libdpkg-perl (1.22.0ubuntu1.1) ... Setting up libc6-dev:arm64 (2.38-1ubuntu6.2) ... Setting up systemd-sysv (253.5-1ubuntu6.1) ... Setting up dpkg-dev (1.22.0ubuntu1.1) ... Processing triggers for libc-bin (2.38-1ubuntu6.2) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-28144602 arm64 mantic -c chroot:build-PACKAGEBUILD-28144602 --arch=arm64 --dist=mantic --nolog 'libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.dsc' Initiating build PACKAGEBUILD-28144602 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:20 UTC 2024 aarch64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on bos02-arm64-001.buildd +===================================================================================================+ | libretro-bsnes 115+r202404261331~8767988e-6~ubuntu23.10.1 (arm64) Sat, 27 Apr 2024 17:49:37 +0000 | +===================================================================================================+ Package: libretro-bsnes Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 Source Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 Distribution: mantic Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-28144602/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-I0ku9f/resolver-totEIQ' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-bsnes-I0ku9f/libretro-bsnes-115+r202404261331~8767988e' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-I0ku9f' 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 (16.3 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: apt-utils bash-completion ca-certificates debconf-i18n krb5-locales libgpg-error-l10n libgpm2 liblocale-gettext-perl libnss-nis libnss-nisplus libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl openssl psmisc uuid-runtime Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libicu72 libmagic-mgc libmagic1 libpipeline1 libsub-override-perl libtool libuchardet0 libxml2 lsb-release m4 man-db po-debconf 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 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 debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libicu72 libmagic-mgc libmagic1 libpipeline1 libsub-override-perl libtool libuchardet0 libxml2 lsb-release m4 man-db po-debconf sbuild-build-depends-main-dummy zlib1g-dev 0 upgraded, 33 newly installed, 0 to remove and 0 not upgraded. Need to get 19.6 MB of archives. After this operation, 71.4 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [680 B] Get:2 http://ftpmaster.internal/ubuntu mantic/main arm64 libelf1 arm64 0.189-4 [56.2 kB] Get:3 http://ftpmaster.internal/ubuntu mantic/main arm64 libicu72 arm64 72.1-3ubuntu3 [10.7 MB] Get:4 http://ftpmaster.internal/ubuntu mantic-security/main arm64 libxml2 arm64 2.9.14+dfsg-1.3ubuntu0.1 [729 kB] Get:5 http://ftpmaster.internal/ubuntu mantic/main arm64 lsb-release all 12.0-2 [6564 B] Get:6 http://ftpmaster.internal/ubuntu mantic/main arm64 libmagic-mgc arm64 1:5.44-3 [293 kB] Get:7 http://ftpmaster.internal/ubuntu mantic/main arm64 libmagic1 arm64 1:5.44-3 [84.3 kB] Get:8 http://ftpmaster.internal/ubuntu mantic/main arm64 file arm64 1:5.44-3 [21.8 kB] Get:9 http://ftpmaster.internal/ubuntu mantic/main arm64 gettext-base arm64 0.21-13 [37.1 kB] Get:10 http://ftpmaster.internal/ubuntu mantic/main arm64 libuchardet0 arm64 0.0.7-1build2 [77.3 kB] Get:11 http://ftpmaster.internal/ubuntu mantic/main arm64 groff-base arm64 1.23.0-2 [986 kB] Get:12 http://ftpmaster.internal/ubuntu mantic/main arm64 libpipeline1 arm64 1.5.7-1 [23.3 kB] Get:13 http://ftpmaster.internal/ubuntu mantic/main arm64 man-db arm64 2.11.2-3 [1214 kB] Get:14 http://ftpmaster.internal/ubuntu mantic/main arm64 m4 arm64 1.4.19-3 [239 kB] Get:15 http://ftpmaster.internal/ubuntu mantic/main arm64 autoconf all 2.71-3 [339 kB] Get:16 http://ftpmaster.internal/ubuntu mantic/main arm64 autotools-dev all 20220109.1 [44.9 kB] Get:17 http://ftpmaster.internal/ubuntu mantic/main arm64 automake all 1:1.16.5-1.3 [558 kB] Get:18 http://ftpmaster.internal/ubuntu mantic/main arm64 autopoint all 0.21-13 [422 kB] Get:19 http://ftpmaster.internal/ubuntu mantic/main arm64 libdebhelper-perl all 13.11.6ubuntu1 [85.4 kB] Get:20 http://ftpmaster.internal/ubuntu mantic/main arm64 libtool all 2.4.7-7 [166 kB] Get:21 http://ftpmaster.internal/ubuntu mantic/main arm64 dh-autoreconf all 20 [16.1 kB] Get:22 http://ftpmaster.internal/ubuntu mantic/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:23 http://ftpmaster.internal/ubuntu mantic/main arm64 libsub-override-perl all 0.09-4 [8706 B] Get:24 http://ftpmaster.internal/ubuntu mantic/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] Get:25 http://ftpmaster.internal/ubuntu mantic/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] Get:26 http://ftpmaster.internal/ubuntu mantic/main arm64 libdw1 arm64 0.189-4 [253 kB] Get:27 http://ftpmaster.internal/ubuntu mantic/main arm64 debugedit arm64 1:5.0-5 [45.9 kB] Get:28 http://ftpmaster.internal/ubuntu mantic/main arm64 dwz arm64 0.15-1 [110 kB] Get:29 http://ftpmaster.internal/ubuntu mantic/main arm64 gettext arm64 0.21-13 [841 kB] Get:30 http://ftpmaster.internal/ubuntu mantic/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] Get:31 http://ftpmaster.internal/ubuntu mantic/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] Get:32 http://ftpmaster.internal/ubuntu mantic/main arm64 debhelper all 13.11.6ubuntu1 [935 kB] Get:33 http://ftpmaster.internal/ubuntu mantic/main arm64 zlib1g-dev arm64 1:1.2.13.dfsg-1ubuntu5 [893 kB] Preconfiguring packages ... Fetched 19.6 MB in 12s (1637 kB/s) Selecting previously unselected package libelf1:arm64. (Reading database ... 13663 files and directories currently installed.) Preparing to unpack .../00-libelf1_0.189-4_arm64.deb ... Unpacking libelf1:arm64 (0.189-4) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../01-libicu72_72.1-3ubuntu3_arm64.deb ... Unpacking libicu72:arm64 (72.1-3ubuntu3) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../02-libxml2_2.9.14+dfsg-1.3ubuntu0.1_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3ubuntu0.1) ... Selecting previously unselected package lsb-release. Preparing to unpack .../03-lsb-release_12.0-2_all.deb ... Unpacking lsb-release (12.0-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../04-libmagic-mgc_1%3a5.44-3_arm64.deb ... Unpacking libmagic-mgc (1:5.44-3) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../05-libmagic1_1%3a5.44-3_arm64.deb ... Unpacking libmagic1:arm64 (1:5.44-3) ... Selecting previously unselected package file. Preparing to unpack .../06-file_1%3a5.44-3_arm64.deb ... Unpacking file (1:5.44-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../07-gettext-base_0.21-13_arm64.deb ... Unpacking gettext-base (0.21-13) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../08-libuchardet0_0.0.7-1build2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.7-1build2) ... Selecting previously unselected package groff-base. Preparing to unpack .../09-groff-base_1.23.0-2_arm64.deb ... Unpacking groff-base (1.23.0-2) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../10-libpipeline1_1.5.7-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-1) ... Selecting previously unselected package man-db. Preparing to unpack .../11-man-db_2.11.2-3_arm64.deb ... Unpacking man-db (2.11.2-3) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.19-3_arm64.deb ... Unpacking m4 (1.4.19-3) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../15-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 .../16-autopoint_0.21-13_all.deb ... Unpacking autopoint (0.21-13) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.11.6ubuntu1_all.deb ... Unpacking libdebhelper-perl (13.11.6ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-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 .../21-libsub-override-perl_0.09-4_all.deb ... Unpacking libsub-override-perl (0.09-4) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libdw1:arm64. Preparing to unpack .../24-libdw1_0.189-4_arm64.deb ... Unpacking libdw1:arm64 (0.189-4) ... Selecting previously unselected package debugedit. Preparing to unpack .../25-debugedit_1%3a5.0-5_arm64.deb ... Unpacking debugedit (1:5.0-5) ... Selecting previously unselected package dwz. Preparing to unpack .../26-dwz_0.15-1_arm64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-13_arm64.deb ... Unpacking gettext (0.21-13) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.11.6ubuntu1_all.deb ... Unpacking debhelper (13.11.6ubuntu1) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../31-zlib1g-dev_1%3a1.2.13.dfsg-1ubuntu5_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.2.13.dfsg-1ubuntu5) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../32-sbuild-build-depends-main-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:arm64 (1.5.7-1) ... Setting up libicu72:arm64 (72.1-3ubuntu3) ... Setting up libmagic-mgc (1:5.44-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.11.6ubuntu1) ... Setting up libmagic1:arm64 (1:5.44-3) ... Setting up gettext-base (0.21-13) ... Setting up m4 (1.4.19-3) ... Setting up file (1:5.44-3) ... Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.21-13) ... Setting up autoconf (2.71-3) ... Setting up zlib1g-dev:arm64 (1:1.2.13.dfsg-1ubuntu5) ... Setting up libuchardet0:arm64 (0.0.7-1build2) ... Setting up libsub-override-perl (0.09-4) ... Setting up lsb-release (12.0-2) ... Setting up libelf1:arm64 (0.189-4) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3ubuntu0.1) ... 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 libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libdw1:arm64 (0.189-4) ... Setting up gettext (0.21-13) ... Setting up libtool (2.4.7-7) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-2) ... Setting up debugedit (1:5.0-5) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.11.2-3) ... 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 debhelper (13.11.6ubuntu1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.38-1ubuntu6.2) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (arm64 included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:20 UTC 2024 arm64 (aarch64) Toolchain package versions: binutils_2.41-5ubuntu1 dpkg-dev_1.22.0ubuntu1.1 g++-13_13.2.0-4ubuntu3 gcc-13_13.2.0-4ubuntu3 libc6-dev_2.38-1ubuntu6.2 libstdc++-13-dev_13.2.0-4ubuntu3 libstdc++6_13.2.0-4ubuntu3 linux-libc-dev_6.5.0-28.29 Package versions: adduser_3.137ubuntu1 advancecomp_2.5-1 apt_2.7.3ubuntu0.1 apt-utils_2.7.3ubuntu0.1 autoconf_2.71-3 automake_1:1.16.5-1.3 autopoint_0.21-13 autotools-dev_20220109.1 base-files_13ubuntu2.1 base-passwd_3.6.1 bash_5.2.15-2ubuntu1 bash-completion_1:2.11-7 binutils_2.41-5ubuntu1 binutils-aarch64-linux-gnu_2.41-5ubuntu1 binutils-common_2.41-5ubuntu1 bsdextrautils_2.39.1-4ubuntu2.2 bsdutils_1:2.39.1-4ubuntu2.2 build-essential_12.10ubuntu1 bzip2_1.0.8-5build1 ca-certificates_20230311ubuntu1 coreutils_9.1-1ubuntu2.23.10.1 cpp_4:13.2.0-1ubuntu1 cpp-13_13.2.0-4ubuntu3 dash_0.5.12-6ubuntu1 debconf_1.5.82 debconf-i18n_1.5.82 debhelper_13.11.6ubuntu1 debianutils_5.8-1 debugedit_1:5.0-5 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.8-4 dpkg_1.22.0ubuntu1.1 dpkg-dev_1.22.0ubuntu1.1 dwz_0.15-1 e2fsprogs_1.47.0-2ubuntu1 fakeroot_1.32.1-1 file_1:5.44-3 findutils_4.9.0-5 g++_4:13.2.0-1ubuntu1 g++-13_13.2.0-4ubuntu3 gcc_4:13.2.0-1ubuntu1 gcc-13_13.2.0-4ubuntu3 gcc-13-base_13.2.0-4ubuntu3 gettext_0.21-13 gettext-base_0.21-13 gpg_2.2.40-1.1ubuntu1 gpg-agent_2.2.40-1.1ubuntu1 gpgconf_2.2.40-1.1ubuntu1 gpgv_2.2.40-1.1ubuntu1 grep_3.11-2 groff-base_1.23.0-2 gzip_1.12-1ubuntu1 hostname_3.23+nmu1ubuntu1 init_1.65.2ubuntu1 init-system-helpers_1.65.2ubuntu1 intltool-debian_0.35.0+20060710.6 krb5-locales_1.20.1-3ubuntu1 libacl1_2.3.1-3 libapparmor1_4.0.0~alpha2-0ubuntu5 libapt-pkg6.0_2.7.3ubuntu0.1 libarchive-zip-perl_1.68-1 libargon2-1_0~20190702+dfsg-3 libasan8_13.2.0-4ubuntu3 libassuan0_2.5.6-1 libatomic1_13.2.0-4ubuntu3 libattr1_1:2.5.1-4 libaudit-common_1:3.1.1-1 libaudit1_1:3.1.1-1 libbinutils_2.41-5ubuntu1 libblkid1_2.39.1-4ubuntu2.2 libbz2-1.0_1.0.8-5build1 libc-bin_2.38-1ubuntu6.2 libc-dev-bin_2.38-1ubuntu6.2 libc6_2.38-1ubuntu6.2 libc6-dev_2.38-1ubuntu6.2 libcap-ng0_0.8.3-1build2 libcap2_1:2.66-4ubuntu1 libcc1-0_13.2.0-4ubuntu3 libcom-err2_1.47.0-2ubuntu1 libcrypt-dev_1:4.4.36-2 libcrypt1_1:4.4.36-2 libcryptsetup12_2:2.6.1-4ubuntu3 libctf-nobfd0_2.41-5ubuntu1 libctf0_2.41-5ubuntu1 libdb5.3_5.3.28+dfsg2-2 libdebconfclient0_0.270ubuntu1 libdebhelper-perl_13.11.6ubuntu1 libdevmapper1.02.1_2:1.02.185-2ubuntu1 libdpkg-perl_1.22.0ubuntu1.1 libdw1_0.189-4 libelf1_0.189-4 libext2fs2_1.47.0-2ubuntu1 libfakeroot_1.32.1-1 libfdisk1_2.39.1-4ubuntu2.2 libffi8_3.4.4-1 libfile-stripnondeterminism-perl_1.13.1-1 libgcc-13-dev_13.2.0-4ubuntu3 libgcc-s1_13.2.0-4ubuntu3 libgcrypt20_1.10.2-3ubuntu1 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.3.0+dfsg-2ubuntu4 libgnutls30_3.8.1-4ubuntu1.3 libgomp1_13.2.0-4ubuntu3 libgpg-error-l10n_1.47-2 libgpg-error0_1.47-2 libgpm2_1.20.7-10build1 libgprofng0_2.41-5ubuntu1 libgssapi-krb5-2_1.20.1-3ubuntu1 libhogweed6_3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1 libhwasan0_13.2.0-4ubuntu3 libicu72_72.1-3ubuntu3 libidn2-0_2.3.4-1 libip4tc2_1.8.9-2ubuntu2 libisl23_0.26-3 libitm1_13.2.0-4ubuntu3 libjansson4_2.14-2 libjson-c5_0.17-1 libk5crypto3_1.20.1-3ubuntu1 libkeyutils1_1.6.3-2 libkmod2_30+20230519-1ubuntu3 libkrb5-3_1.20.1-3ubuntu1 libkrb5support0_1.20.1-3ubuntu1 liblocale-gettext-perl_1.07-6 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_13.2.0-4ubuntu3 liblz4-1_1.9.4-1 liblzma5_5.4.1-0.2 libmagic-mgc_1:5.44-3 libmagic1_1:5.44-3 libmd0_1.1.0-1 libmount1_2.39.1-4ubuntu2.2 libmpc3_1.3.1-1 libmpfr6_4.2.1-1 libncursesw6_6.4+20230625-2 libnettle8_3.9.1+r202401142317~b76d05c-54~ubuntu23.10.1 libnpth0_1.6-3build2 libnsl-dev_1.3.0-2build2 libnsl2_1.3.0-2build2 libnss-nis_3.1-0ubuntu6 libnss-nisplus_1.3-0ubuntu6 libp11-kit0_0.25.0-4ubuntu1 libpam-modules_1.5.2-6ubuntu1.1 libpam-modules-bin_1.5.2-6ubuntu1.1 libpam-runtime_1.5.2-6ubuntu1.1 libpam0g_1.5.2-6ubuntu1.1 libpcre2-8-0_10.42-4 libperl5.36_5.36.0-9ubuntu1.1 libpipeline1_1.5.7-1 libpng16-16_1.6.40-1 libproc2-0_2:4.0.3-1ubuntu1.23.10.1 libreadline8_8.2-1.3 libseccomp2_2.5.4-1ubuntu3 libselinux1_3.5-1 libsemanage-common_3.5-1 libsemanage2_3.5-1 libsepol2_3.5-1 libsframe1_2.41-5ubuntu1 libsmartcols1_2.39.1-4ubuntu2.2 libsqlite3-0_3.42.0-1ubuntu0.1 libss2_1.47.0-2ubuntu1 libssl3_3.0.10-1ubuntu2.3 libstdc++-13-dev_13.2.0-4ubuntu3 libstdc++6_13.2.0-4ubuntu3 libsub-override-perl_0.09-4 libsystemd-shared_253.5-1ubuntu6.1 libsystemd0_253.5-1ubuntu6.1 libtasn1-6_4.19.0-3 libtext-charwidth-perl_0.04-11 libtext-iconv-perl_1.7-8 libtext-wrapi18n-perl_0.06-10 libtinfo6_6.4+20230625-2 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-7 libtsan2_13.2.0-4ubuntu3 libubsan1_13.2.0-4ubuntu3 libuchardet0_0.0.7-1build2 libudev1_253.5-1ubuntu6.1 libunistring2_1.0-2 libuuid1_2.39.1-4ubuntu2.2 libxml2_2.9.14+dfsg-1.3ubuntu0.1 libxxhash0_0.8.1-1 libzstd1_1.5.5+dfsg2-1ubuntu2 linux-libc-dev_6.5.0-28.29 lockfile-progs_0.1.19build1 login_1:4.13+dfsg1-1ubuntu1.1 logsave_1.47.0-2ubuntu1 lsb-release_12.0-2 lto-disabled-list_43 m4_1.4.19-3 make_4.3-4.1build1 man-db_2.11.2-3 mawk_1.3.4.20230730-1 mount_2.39.1-4ubuntu2.2 ncurses-base_6.4+20230625-2 ncurses-bin_6.4+20230625-2 openssl_3.0.10-1ubuntu2.3 optipng_0.7.7-2build1 passwd_1:4.13+dfsg1-1ubuntu1.1 patch_2.7.6-7build2 perl_5.36.0-9ubuntu1.1 perl-base_5.36.0-9ubuntu1.1 perl-modules-5.36_5.36.0-9ubuntu1.1 pinentry-curses_1.2.1-1ubuntu1 pkgbinarymangler_154 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3.1 procps_2:4.0.3-1ubuntu1.23.10.1 psmisc_23.6-1 readline-common_8.2-1.3 rpcsvc-proto_1.4.2-0ubuntu6 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-1 sensible-utils_0.0.20 systemd_253.5-1ubuntu6.1 systemd-dev_253.5-1ubuntu6.1 systemd-sysv_253.5-1ubuntu6.1 sysvinit-utils_3.07-1ubuntu1 tar_1.34+dfsg-1.2ubuntu1.1 tzdata_2024a-0ubuntu0.23.10 ubuntu-keyring_2021.03.26 usrmerge_35ubuntu1 util-linux_2.39.1-4ubuntu2.2 uuid-runtime_2.39.1-4ubuntu2.2 xz-utils_5.4.1-0.2 zlib1g_1:1.2.13.dfsg-1ubuntu5 zlib1g-dev_1:1.2.13.dfsg-1ubuntu5 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-bsnes Binary: libretro-bsnes Architecture: any Version: 115+r202404261331~8767988e-6~ubuntu23.10.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: ae2ed0cc3b3d8fa809d417abbd6b5c6e1e62771b 5145820 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.tar.xz Checksums-Sha256: 9fd85fc69a8e9e3e925efeb6dcd84b6fa02fad0839189563e4747cca94608328 5145820 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.tar.xz Files: 2adbb806aa56112d8f3b75b02651092b 5145820 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.dsc) dpkg-source: info: extracting libretro-bsnes in /<> dpkg-source: info: unpacking libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.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-28144602 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-28144602 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-28144602 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+r202404261331~8767988e-6~ubuntu23.10.1 dpkg-buildpackage: info: source distribution mantic 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+r202404261331~8767988e'" dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j4 GIT_VERSION='115\+r202404261331\~8767988e' 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+r202404261331~8767988e'\" -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+r202404261331~8767988e'\" -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+r202404261331~8767988e'\" -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+r202404261331~8767988e'\" -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/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') : | ~~~^~~~~ 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/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') : | ~~~^~~~~ ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: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:361: ./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:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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:69: ./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/string.hpp:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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] In file included from ./nall/arithmetic.hpp:45: ./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/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(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(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: ./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:77: ./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; | ^~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13: ./nall/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/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: ./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: ./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: ./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: ./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/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:61: ./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: ./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/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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: ./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:77: ./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: ./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: ./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) {} | ^~~~ ./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:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13: ./nall/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/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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:45: ./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/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: ./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/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 ./nall/arithmetic.hpp:53: ./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 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call In file included from ./nall/arithmetic.hpp:61: ./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/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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:69: ./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/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) {} | ^~~~ ./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 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"); | ^~~~~~ ./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/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; | ^~~~~~~ ./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) {} | ^~~~ ./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: ./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: ./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; | ~~~~~^~~ ./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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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/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:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; } | ~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28: ./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; | ~~~~~^~~ ./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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 ./nall/primitives.hpp:17, from ./nall/string.hpp:18: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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::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) {} | ^~~~ ./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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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/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/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) {} | ^~~~ ./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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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 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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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)) { | ~~~^~~~~~~~~~~~~ ./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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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: 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/target-libretro/program.h: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 ./nall/arithmetic.hpp:11: ./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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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:17, from ./nall/string.hpp:18: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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 = 3; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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] 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; | ^~~~~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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 ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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::sign() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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 ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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::sign() [with unsigned int Precision = 51; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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 ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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 = 61; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/string.hpp:21: ./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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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+r202404261331~8767988e'\" -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/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') : | ~~~^~~~~ g++ -c -o bsnes/sfc/interface/interface.o bsnes/sfc/interface/interface.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/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:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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:69: ./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: ./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) {} | ^~~~ ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call In file included from ./nall/arithmetic.hpp:45: ./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/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) {} | ^~~~ ./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/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:53: ./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) {} | ^~~~ ./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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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:61: ./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/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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:69: ./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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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:77: ./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: 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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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::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/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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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+r202404261331~8767988e'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/controller/controller.o bsnes/sfc/controller/controller.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/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'; | ^~~~~~ 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: ./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: ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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: ./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: ./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:69: ./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: ./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: ./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: ./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) {} | ^~~~ ./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:77: ./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) {} | ^~~~ ./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; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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/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: ./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: ./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: ./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: ./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: ./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: ./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/primitives.hpp:15, from ./nall/string.hpp:18: ./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 ./bsnes/emulator/emulator.hpp:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./nall/primitives.hpp:14: ./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:147: ./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:134: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./nall/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call In file included from ./bsnes/sfc/sfc.hpp:147: ./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/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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call In file included from ./nall/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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/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) {} | ^~~~ ./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/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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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/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) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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/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 = 28; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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: 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 = 40; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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] In file included from ./nall/arithmetic.hpp:11: ./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 = 46; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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:17: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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/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 = 27; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 30; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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/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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 = 33; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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/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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 = 34; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 = 52; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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/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 = 54; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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/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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 63; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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: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 ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; } | ~~~~~~~~~~^~~ In file included from ./nall/shared-pointer.hpp:4: ./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:34: 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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/cartridge/cartridge.o bsnes/sfc/cartridge/cartridge.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/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'; | ^~~~~~ g++ -c -o bsnes/sfc/memory/memory.o bsnes/sfc/memory/memory.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/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:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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: ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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] In file included from ./nall/string.hpp:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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 ‘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(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 ‘int64_t nall::Eval::evaluateInteger(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(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 ‘long double nall::Eval::evaluateReal(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: ./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: ./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) { | ^ g++ -c -o bsnes/sfc/cpu/cpu.o bsnes/sfc/cpu/cpu.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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: ./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: ./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/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'; | ^~~~~~ In file included from ./nall/arithmetic.hpp:45: ./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: ./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: ./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: ./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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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; | ~~~~~~~~~~~~~~^~~ ./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: ./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: ./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: ./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: ./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: ./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: ./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:15, from ./nall/string.hpp:18: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:134: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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: ./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: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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] g++ -c -o bsnes/sfc/smp/smp.o bsnes/sfc/smp/smp.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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/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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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/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:17: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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/string.hpp:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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: In function ‘int64_t nall::Eval::evaluateInteger(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(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: ./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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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; | ^~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13: ./nall/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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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:45: ./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: ./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: ./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/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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:69: ./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: ./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) {} | ^~~~ ./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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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 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) { | ~~~~~~~~^~~~~~~~ ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(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 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; | ~~~~~~~~~~~~~~~^~~~~~~~~ bsnes/sfc/cpu/io.cpp:121:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 121 | io.wramAddress = io.wramAddress & 0x100ff | data << 8; | ~~~~~~~~~~~~~~~^~~~~~~~~ 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; | ~~~~~~~~~^~~~~~~ In file included from ./nall/string.hpp:361: ./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) { | ^ 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13: ./nall/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 = 17; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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/arithmetic.hpp:45: ./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/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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(); | ~~~~~~^~~~~~~~ In file included from ./nall/arithmetic.hpp:53: ./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) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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:61: ./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::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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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; | ^~ In file included from ./nall/arithmetic.hpp:69: ./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::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: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/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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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:77: ./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) {} | ^~~~ ./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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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] In file included from ./nall/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 3; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/dsp/dsp.o bsnes/sfc/dsp/dsp.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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\" ./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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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/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 ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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) { | ^ g++ -c -o bsnes/sfc/ppu/ppu.o bsnes/sfc/ppu/ppu.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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: ./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: ./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: ./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 ./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/arithmetic.hpp:61: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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; | ~~~~~~~~^~~~~~~ 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; | ~~^~~~~~~~~~~~~~~~~~~~~~ g++ -c -o bsnes/sfc/ppu-fast/ppu.o bsnes/sfc/ppu-fast/ppu.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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\" 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; | ~~~~~~~~~~~~~~~~^~~~~~ 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 bsnes/sfc/ppu/ppu.cpp:12: bsnes/sfc/ppu/screen.cpp: In member function ‘uint16 SuperFamicom::PPU::Screen::below(bool)’: bsnes/sfc/ppu/screen.cpp:60:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 60 | if(math.transparent = (priority == 0)) math.below.color = paletteColor(0); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./nall/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call 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) | ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; utype = short unsigned int]’ ./nall/primitives/natural.hpp:37:74: required from ‘auto& nall::Natural::operator&=(const T&) [with T = int; unsigned int Precision = 15]’ bsnes/sfc/ppu/screen.cpp:167:35: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 6; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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] ./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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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] 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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+r202404261331~8767988e'\" -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/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'; | ^~~~~~ 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: ./bsnes/sfc/ppu-fast/ppu.hpp:338:11: note: while referencing ‘SuperFamicom::PPUfast::Line::above’ 338 | Pixel above[256 * 9 * 9]; | ^~~~~ 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]; | ^~~~~~~~~~~~~~~~ ./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 ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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: ./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: ./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: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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/coprocessor/coprocessor.o bsnes/sfc/coprocessor/coprocessor.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/slot/slot.o bsnes/sfc/slot/slot.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/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'; | ^~~~~~ 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: ./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: ./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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13: ./nall/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:77: ./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:45: ./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/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:53: ./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/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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: ./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:61: ./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/primitives.hpp:15, from ./nall/string.hpp:18: ./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: ./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:69: ./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:134: ./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: ./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/emulator.hpp:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147: ./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/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; | ~~~~~~~~~~~~~~^~~ ./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 ./nall/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15: ./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: 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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28: ./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; | ~~~~~^~~ ./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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::ReadyBusyMode::; unsigned int Precision = 2]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:125:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18: ./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:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 6; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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] In file included from ./nall/primitives.hpp:14: ./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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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/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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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/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/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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; } | ~~~~~~~~~~^~~ g++ -c -o bsnes/processor/arm7tdmi/arm7tdmi.o bsnes/processor/arm7tdmi/arm7tdmi.cpp -DGIT_VERSION=\"'115+r202404261331~8767988e'\" -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/sfc.hpp:134: ./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:58: ./bsnes/emulator/platform.hpp:18:16: warning: ‘virtual Emulator::Platform::Load Emulator::Platform::load(uint, nall::string, nall::string, nall::vector)’ was hidden [-Woverloaded-virtual=] 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^~~~ In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1, from ./bsnes/sfc/sfc.hpp:142: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: note: by ‘bool SuperFamicom::ICD::load()’ 13 | auto load() -> bool; | ^~~~ ./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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 ./bsnes/sfc/sfc.hpp:147: ./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/shared-pointer.hpp:4: ./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:34: 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/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; | ~~~^~~~~~~~~~~~~~~ ./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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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 ./bsnes/sfc/coprocessor/icd/icd.cpp:7: ./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; | ~~~~~~~~~^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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: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 ./bsnes/sfc/coprocessor/sa1/sa1.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: ./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: ./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) { | ~~~~~~~~^~~~~~~ ./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; | ~~~~~~~^~~~~~~ ./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) { | ~~~~~~~~^~~~~~~ ./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] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 4]’: ./bsnes/processor/gsu/instructions.cpp:173:46: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/coprocessor/superfx/superfx.cpp:9, from bsnes/sfc/coprocessor/coprocessor.cpp:7: ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘uint8 SuperFamicom::SuperFX::readIO(uint, uint8)’: ./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; | ~~~~~^~~~~~~ ./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 ./bsnes/processor/hg51b/hg51b.cpp:8: ./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: ./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; | ~~~~~~~~~~~~~~^~~~~~~~ ./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; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./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; | ~~~~~~~~~~~~^~~~~~~~ ./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; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./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; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./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 ./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 ./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 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; | ~~~~~^~~~~ ./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 ‘void SuperFamicom::MSU1::dataOpen()’: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:88:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 88 | if(dataFile = platform->open(ID::SuperFamicom, name, File::Read)) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function ‘void SuperFamicom::MSU1::audioOpen()’: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:96:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 96 | if(audioFile = platform->open(ID::SuperFamicom, name, File::Read)) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./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) { | ~~~~~^~~ ./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 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/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 ./nall/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; 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 ./nall/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 6; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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/string.hpp:358: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(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 = 45; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(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/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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/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/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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/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 = 48; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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(); | ~~~~~~^~~~~~~~ In file included from ./nall/string.hpp:361: ./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 ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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/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 = 60; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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: ./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:34: 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/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; | ~~~^~~~~~~~~~~~~~~ ./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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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/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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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); | ^~~~ 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); | ^~~~ 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); | ^~~~ 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); | ^~~~ 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; | ^~~~ 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; | ^~~~ 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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ bsnes/processor/arm7tdmi/memory.cpp:2:28: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 2; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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+r202404261331~8767988e'\" -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/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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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+r202404261331~8767988e'\" -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/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: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(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(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(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: ./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: ./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: ./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: ./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: ./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: ./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: ./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) {} | ^~~~ ./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: ./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: ./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(); | ^~~~~~~~ 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; | ^ 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(); | ^~~~~~~~ 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; | ^ 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; | ^~ 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; | ^ 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(); | ^~~~~~~~ bsnes/processor/wdc65816/instructions-other.cpp: In member function ‘void Processor::WDC65816::instructionInterrupt(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); | ^~~~ 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; | ^ 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; | ^~ 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; | ^ 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; | ^~ 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; | ^ 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; | ^~ 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: ./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/shared-pointer.hpp:6, from ./nall/string.hpp:19: ./nall/vector.hpp: In instantiation of ‘T nall::vector_base::takeFirst() [with T = nall::string]’: ./nall/string/transform/cml.hpp:62:32: required from here ./nall/vector.hpp:102:49: warning: moving a temporary object prevents copy elision [-Wpessimizing-move] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ ./nall/vector.hpp:102:49: note: remove ‘std::move’ call ./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) {} | ^~~~ ./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/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/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) {} | ^~~~ ./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/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: ./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: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 64; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 24; 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: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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(stype) const [with unsigned int Precision = 64; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 64; stype = 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 = 1; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 1; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 2; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 3; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 4; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 5; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 6; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 7; 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; utype = unsigned char]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 8; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 9; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 10; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 11; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 12; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 13; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 14; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 15; 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; utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 16; 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 17; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 18; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 19; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 20; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 21; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 22; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 23; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 25; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 26; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 27; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 28; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 29; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 30; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 31; utype = 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; utype = unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 32; utype = 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 33; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 34; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 35; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 36; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 37; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 38; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 39; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 40; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 41; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 42; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 43; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 44; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 45; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 46; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 47; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 48; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 49; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 50; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 51; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 52; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 53; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 54; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 55; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 56; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 57; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 58; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 59; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 60; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 61; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 62; utype = long 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; utype = long unsigned int]’: ./nall/primitives/natural.hpp:78:24: required from ‘nall::Natural::utype nall::Natural::cast(utype) const [with unsigned int Precision = 63; utype = long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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(stype) const [with unsigned int Precision = 1; stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 1; stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 2; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 3; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 4; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 5; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 6; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 7; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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(stype) const [with unsigned int Precision = 8; stype = 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; utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 8; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 9; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 10; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 11; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 12; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 13; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 14; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 15; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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(stype) const [with unsigned int Precision = 16; stype = 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; utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 16; stype = 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 17; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 18; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 19; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 20; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 21; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 22; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 23; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 24; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 25; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 26; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 27; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 28; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 29; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 30; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 31; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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(stype) const [with unsigned int Precision = 32; 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; utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 32; 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 33; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 34; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 35; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 36; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 37; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 38; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 39; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 40; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 41; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 42; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 43; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 44; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 45; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 46; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 47; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 48; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 49; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 50; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 51; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 52; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 53; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 54; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 55; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 56; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 57; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 58; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 59; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 60; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 61; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 62; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:25: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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(stype) const [with unsigned int Precision = 63; stype = 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; utype = long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(stype) const [with unsigned int Precision = 63; stype = 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/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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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 uint256_t&, const T&) [with T = uint256_t; uint256_t = 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::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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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 uint512_t&, const T&) [with T = uint512_t; uint512_t = 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/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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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 uint1024_t&, const T&) [with T = uint1024_t; uint1024_t = 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/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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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 uint2048_t&, const T&) [with T = uint2048_t; uint2048_t = 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) {} | ^~~~ ./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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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 uint4096_t&, const T&) [with T = uint4096_t; uint4096_t = 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/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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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 uint8192_t&, const T&) [with T = uint8192_t; uint8192_t = 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/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; | ~~~^~~~~~~~~~~~~~~ ./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(uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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/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(uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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/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(uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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/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(uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (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) {} | ^~~~ ./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(uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (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: 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(uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (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(uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (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::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(uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (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(uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (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_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_attributed_logv’: bsnes/gb/Core/gb.c:25:5: warning: ignoring return value of ‘vasprintf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 25 | vasprintf(&string, fmt, args); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 -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) 2ca21d6e12cc0d6962f16363f1121c3eb92802a2 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 154 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+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb'. dpkg-genbuildinfo --build=any -O../libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.buildinfo dpkg-genchanges --build=any -mLaunchpad Build Daemon -O../libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.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-04-27T17:55:23Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Fri, 26 Apr 2024 13:31:55 +0000 Source: libretro-bsnes Binary: libretro-bsnes Built-For-Profiles: noudeb Architecture: arm64 Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 Distribution: mantic Urgency: low Maintainer: Launchpad Build Daemon Changed-By: Launchpad Package Builder Description: libretro-bsnes - Libretro wrapper for bsnes Changes: libretro-bsnes (115+r202404261331~8767988e-6~ubuntu23.10.1) mantic; urgency=low . * Auto build. Checksums-Sha1: 988c8d3bcbe49cf04bfbca7b4a2bc3e42a795446 5653 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.buildinfo a92827e562a7db8a47b7add5c6869404a2a999de 755126 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb Checksums-Sha256: 88499f7cb072a6ac930d73881076056d25717cfdcd029c95b048601d4720d06d 5653 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.buildinfo 4d47bf89be25607f5c3d5d7bdb74febb62a3aa4185b1f97bc26c75854c239a03 755126 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb Files: f7a3de615bba853fbddcb1fcc118b125 5653 games optional libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.buildinfo 303701a33ed54105a2fe7aa95e9a7c8d 755126 games optional libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb /<>/libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.changes.new could not be renamed to /<>/libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libretro-bsnes Binary: libretro-bsnes Architecture: arm64 Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 Checksums-Md5: 303701a33ed54105a2fe7aa95e9a7c8d 755126 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb Checksums-Sha1: a92827e562a7db8a47b7add5c6869404a2a999de 755126 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb Checksums-Sha256: 4d47bf89be25607f5c3d5d7bdb74febb62a3aa4185b1f97bc26c75854c239a03 755126 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb Build-Origin: Ubuntu Build-Architecture: arm64 Build-Date: Sat, 27 Apr 2024 17:55:21 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-3), automake (= 1:1.16.5-1.3), autopoint (= 0.21-13), autotools-dev (= 20220109.1), base-files (= 13ubuntu2.1), base-passwd (= 3.6.1), bash (= 5.2.15-2ubuntu1), binutils (= 2.41-5ubuntu1), binutils-aarch64-linux-gnu (= 2.41-5ubuntu1), binutils-common (= 2.41-5ubuntu1), bsdextrautils (= 2.39.1-4ubuntu2.2), bsdutils (= 1:2.39.1-4ubuntu2.2), build-essential (= 12.10ubuntu1), bzip2 (= 1.0.8-5build1), coreutils (= 9.1-1ubuntu2.23.10.1), cpp (= 4:13.2.0-1ubuntu1), cpp-13 (= 13.2.0-4ubuntu3), dash (= 0.5.12-6ubuntu1), debconf (= 1.5.82), debhelper (= 13.11.6ubuntu1), debianutils (= 5.8-1), debugedit (= 1:5.0-5), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.13.1-1), diffutils (= 1:3.8-4), dpkg (= 1.22.0ubuntu1.1), dpkg-dev (= 1.22.0ubuntu1.1), dwz (= 0.15-1), file (= 1:5.44-3), findutils (= 4.9.0-5), g++ (= 4:13.2.0-1ubuntu1), g++-13 (= 13.2.0-4ubuntu3), gcc (= 4:13.2.0-1ubuntu1), gcc-13 (= 13.2.0-4ubuntu3), gcc-13-base (= 13.2.0-4ubuntu3), gettext (= 0.21-13), gettext-base (= 0.21-13), grep (= 3.11-2), groff-base (= 1.23.0-2), gzip (= 1.12-1ubuntu1), hostname (= 3.23+nmu1ubuntu1), init-system-helpers (= 1.65.2ubuntu1), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.1-3), libarchive-zip-perl (= 1.68-1), libasan8 (= 13.2.0-4ubuntu3), libatomic1 (= 13.2.0-4ubuntu3), libattr1 (= 1:2.5.1-4), libaudit-common (= 1:3.1.1-1), libaudit1 (= 1:3.1.1-1), libbinutils (= 2.41-5ubuntu1), libblkid1 (= 2.39.1-4ubuntu2.2), libbz2-1.0 (= 1.0.8-5build1), libc-bin (= 2.38-1ubuntu6.2), libc-dev-bin (= 2.38-1ubuntu6.2), libc6 (= 2.38-1ubuntu6.2), libc6-dev (= 2.38-1ubuntu6.2), libcap-ng0 (= 0.8.3-1build2), libcap2 (= 1:2.66-4ubuntu1), libcc1-0 (= 13.2.0-4ubuntu3), libcom-err2 (= 1.47.0-2ubuntu1), libcrypt-dev (= 1:4.4.36-2), libcrypt1 (= 1:4.4.36-2), libctf-nobfd0 (= 2.41-5ubuntu1), libctf0 (= 2.41-5ubuntu1), libdb5.3 (= 5.3.28+dfsg2-2), libdebconfclient0 (= 0.270ubuntu1), libdebhelper-perl (= 13.11.6ubuntu1), libdpkg-perl (= 1.22.0ubuntu1.1), libdw1 (= 0.189-4), libelf1 (= 0.189-4), libfile-stripnondeterminism-perl (= 1.13.1-1), libgcc-13-dev (= 13.2.0-4ubuntu3), libgcc-s1 (= 13.2.0-4ubuntu3), libgcrypt20 (= 1.10.2-3ubuntu1), libgdbm-compat4 (= 1.23-3), libgdbm6 (= 1.23-3), libgmp10 (= 2:6.3.0+dfsg-2ubuntu4), libgomp1 (= 13.2.0-4ubuntu3), libgpg-error0 (= 1.47-2), libgprofng0 (= 2.41-5ubuntu1), libgssapi-krb5-2 (= 1.20.1-3ubuntu1), libhwasan0 (= 13.2.0-4ubuntu3), libicu72 (= 72.1-3ubuntu3), libisl23 (= 0.26-3), libitm1 (= 13.2.0-4ubuntu3), libjansson4 (= 2.14-2), libk5crypto3 (= 1.20.1-3ubuntu1), libkeyutils1 (= 1.6.3-2), libkrb5-3 (= 1.20.1-3ubuntu1), libkrb5support0 (= 1.20.1-3ubuntu1), liblsan0 (= 13.2.0-4ubuntu3), liblz4-1 (= 1.9.4-1), liblzma5 (= 5.4.1-0.2), libmagic-mgc (= 1:5.44-3), libmagic1 (= 1:5.44-3), libmd0 (= 1.1.0-1), libmount1 (= 2.39.1-4ubuntu2.2), libmpc3 (= 1.3.1-1), libmpfr6 (= 4.2.1-1), libnsl-dev (= 1.3.0-2build2), libnsl2 (= 1.3.0-2build2), libpam-modules (= 1.5.2-6ubuntu1.1), libpam-modules-bin (= 1.5.2-6ubuntu1.1), libpam-runtime (= 1.5.2-6ubuntu1.1), libpam0g (= 1.5.2-6ubuntu1.1), libpcre2-8-0 (= 10.42-4), libperl5.36 (= 5.36.0-9ubuntu1.1), libpipeline1 (= 1.5.7-1), libseccomp2 (= 2.5.4-1ubuntu3), libselinux1 (= 3.5-1), libsframe1 (= 2.41-5ubuntu1), libsmartcols1 (= 2.39.1-4ubuntu2.2), libssl3 (= 3.0.10-1ubuntu2.3), libstdc++-13-dev (= 13.2.0-4ubuntu3), libstdc++6 (= 13.2.0-4ubuntu3), libsub-override-perl (= 0.09-4), libsystemd0 (= 253.5-1ubuntu6.1), libtinfo6 (= 6.4+20230625-2), libtirpc-common (= 1.3.3+ds-1), libtirpc-dev (= 1.3.3+ds-1), libtirpc3 (= 1.3.3+ds-1), libtool (= 2.4.7-7), libtsan2 (= 13.2.0-4ubuntu3), libubsan1 (= 13.2.0-4ubuntu3), libuchardet0 (= 0.0.7-1build2), libudev1 (= 253.5-1ubuntu6.1), libunistring2 (= 1.0-2), libuuid1 (= 2.39.1-4ubuntu2.2), libxml2 (= 2.9.14+dfsg-1.3ubuntu0.1), libzstd1 (= 1.5.5+dfsg2-1ubuntu2), linux-libc-dev (= 6.5.0-28.29), login (= 1:4.13+dfsg1-1ubuntu1.1), lsb-release (= 12.0-2), lto-disabled-list (= 43), m4 (= 1.4.19-3), make (= 4.3-4.1build1), man-db (= 2.11.2-3), mawk (= 1.3.4.20230730-1), ncurses-base (= 6.4+20230625-2), ncurses-bin (= 6.4+20230625-2), patch (= 2.7.6-7build2), perl (= 5.36.0-9ubuntu1.1), perl-base (= 5.36.0-9ubuntu1.1), perl-modules-5.36 (= 5.36.0-9ubuntu1.1), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.2-0ubuntu6), sed (= 4.9-1), sensible-utils (= 0.0.20), sysvinit-utils (= 3.07-1ubuntu1), tar (= 1.34+dfsg-1.2ubuntu1.1), util-linux (= 2.39.1-4ubuntu2.2), xz-utils (= 5.4.1-0.2), zlib1g (= 1:1.2.13.dfsg-1ubuntu5), zlib1g-dev (= 1:1.2.13.dfsg-1ubuntu5) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1714138315" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1_arm64.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 755126 bytes: control archive=730 bytes. 742 bytes, 17 lines control 170 bytes, 2 lines md5sums Package: libretro-bsnes Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 Architecture: arm64 Maintainer: Sérgio Benjamim Installed-Size: 5228 Depends: retroarch | libretro-frontend, libc6 (>= 2.38), 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-04-26 13:31 ./ drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/ drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/lib/ drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/lib/aarch64-linux-gnu/ drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/lib/aarch64-linux-gnu/libretro/ -rw-r--r-- root/root 5340864 2024-04-26 13:31 ./usr/lib/aarch64-linux-gnu/libretro/bsnes_libretro.so drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/lib/libretro/ lrwxrwxrwx root/root 0 2024-04-26 13:31 ./usr/lib/libretro/bsnes_libretro.so -> ../aarch64-linux-gnu/libretro/bsnes_libretro.so drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/share/ drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/share/doc/ drwxr-xr-x root/root 0 2024-04-26 13:31 ./usr/share/doc/libretro-bsnes/ -rw-r--r-- root/root 323 2024-04-26 13:31 ./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: 48172 Build-Time: 297 Distribution: mantic Host Architecture: arm64 Install-Time: 42 Job: libretro-bsnes_115+r202404261331~8767988e-6~ubuntu23.10.1.dsc Machine Architecture: arm64 Package: libretro-bsnes Package-Time: 346 Source-Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 Space: 48172 Status: successful Version: 115+r202404261331~8767988e-6~ubuntu23.10.1 -------------------------------------------------------------------------------- Finished at 2024-04-27T17:55:23Z Build needed 00:05:46, 48172k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=mantic --arch=arm64 PACKAGEBUILD-28144602 Scanning for processes to kill in build PACKAGEBUILD-28144602