https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/28144605 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-030 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:57 ntpdate[1860]: adjust time server 10.211.37.1 offset -0.024835 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-28144605 --image-type chroot /home/buildd/filecache-default/0aaa0d191106d33e51979a9c6a062e50b7f5b3b2 Creating target for build PACKAGEBUILD-28144605 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-28144605 Starting target for build PACKAGEBUILD-28144605 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-28144605 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu noble main' 'deb http://ppa.launchpadcontent.net/libretro/tmp/ubuntu noble main' 'deb http://ftpmaster.internal/ubuntu noble main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu noble-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu noble-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu noble-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-28144605 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-28144605 Adding trusted keys to build-PACKAGEBUILD-28144605 pub rsa4096/18DAAE7FECA3745F 2014-07-29 [SC] Key fingerprint = 3B2B A0B6 7509 8689 9B18 9AFF 18DA AE7F ECA3 745F uid Launchpad PPA for Libretro RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-28144605 Updating target for build PACKAGEBUILD-28144605 Get:1 http://ftpmaster.internal/ubuntu noble InRelease [256 kB] Get:2 http://ppa.launchpadcontent.net/libretro/testing/ubuntu noble InRelease [17.8 kB] Get:3 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu noble InRelease [24.1 kB] Get:4 http://ftpmaster.internal/ubuntu noble-security InRelease [90.7 kB] Get:5 http://ftpmaster.internal/ubuntu noble-updates InRelease [89.7 kB] Get:6 http://ppa.launchpadcontent.net/libretro/testing/ubuntu noble/main arm64 Packages [14.4 kB] Get:7 http://ppa.launchpadcontent.net/libretro/testing/ubuntu noble/main Translation-en [11.9 kB] Get:8 http://ftpmaster.internal/ubuntu noble-backports InRelease [90.8 kB] Get:9 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu noble/main arm64 Packages [2576 B] Get:10 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu noble/main Translation-en [2704 B] Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 Packages [1377 kB] Get:12 http://ftpmaster.internal/ubuntu noble/main Translation-en [513 kB] Get:13 http://ftpmaster.internal/ubuntu noble/restricted arm64 Packages [91.9 kB] Get:14 http://ftpmaster.internal/ubuntu noble/restricted Translation-en [18.7 kB] Get:15 http://ftpmaster.internal/ubuntu noble/universe arm64 Packages [15.3 MB] Get:16 http://ftpmaster.internal/ubuntu noble/universe Translation-en [5982 kB] Get:17 http://ftpmaster.internal/ubuntu noble/multiverse arm64 Packages [223 kB] Get:18 http://ftpmaster.internal/ubuntu noble/multiverse Translation-en [118 kB] Fetched 24.2 MB in 8s (3179 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: libnsl-dev libperl5.36 libtirpc-dev libunistring2 perl-modules-5.36 Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: libapt-pkg6.0* libdb5.3* libext2fs2* libgdbm-compat4* libgdbm6* libgnutls30* libhogweed6* libnettle8* libnpth0* libpng16-16* libreadline8* libssl3* libtirpc3* usrmerge* The following NEW packages will be installed: cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc-13-aarch64-linux-gnu gcc-14-base gcc-aarch64-linux-gnu libapt-pkg6.0t64 libdb5.3t64 libext2fs2t64 libgdbm-compat4t64 libgdbm6t64 libgnutls30t64 libhogweed6t64 libnettle8t64 libnpth0t64 libperl5.38t64 libpng16-16t64 libreadline8t64 libssl3t64 libtirpc3t64 libunistring5 perl-modules-5.38 The following packages will be upgraded: advancecomp apt apt-utils base-files base-passwd bash bash-completion binutils binutils-aarch64-linux-gnu binutils-common bsdextrautils bsdutils bzip2 ca-certificates coreutils cpp cpp-13 dash debconf debconf-i18n debianutils diffutils dpkg dpkg-dev e2fsprogs fakeroot findutils g++ g++-13 gcc gcc-13 gcc-13-base gpg gpg-agent gpgconf gpgv grep gzip hostname init init-system-helpers krb5-locales libacl1 libapparmor1 libargon2-1 libasan8 libassuan0 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libfakeroot libfdisk1 libffi8 libgcc-13-dev libgcc-s1 libgcrypt20 libgmp10 libgomp1 libgpg-error-l10n libgpg-error0 libgpm2 libgprofng0 libgssapi-krb5-2 libhwasan0 libidn2-0 libip4tc2 libisl23 libitm1 libjansson4 libjson-c5 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0 liblocale-gettext-perl liblockfile-bin liblockfile1 liblsan0 liblz4-1 liblzma5 libmd0 libmount1 libmpc3 libmpfr6 libncursesw6 libnsl-dev libnsl2 libnss-nis libnss-nisplus libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libproc2-0 libseccomp2 libselinux1 libsemanage-common libsemanage2 libsepol2 libsframe1 libsmartcols1 libsqlite3-0 libss2 libstdc++-13-dev libstdc++6 libsystemd-shared libsystemd0 libtasn1-6 libtext-charwidth-perl libtext-iconv-perl libtinfo6 libtirpc-common libtirpc-dev libtsan2 libubsan1 libudev1 libuuid1 libxxhash0 libzstd1 linux-libc-dev lockfile-progs login logsave lto-disabled-list make mawk mount ncurses-base ncurses-bin openssl optipng passwd patch perl perl-base pinentry-curses procps psmisc readline-common rpcsvc-proto sed sensible-utils systemd systemd-dev systemd-sysv sysvinit-utils tar tzdata ubuntu-keyring util-linux uuid-runtime xz-utils zlib1g 176 upgraded, 23 newly installed, 14 to remove and 0 not upgraded. Need to get 116 MB of archives. After this operation, 77.5 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-common all 1.3.4+ds-1.1build1 [8094 B] Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-dev arm64 1.3.4+ds-1.1build1 [201 kB] Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3build3 [72.5 kB] Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl2 arm64 1.3.0-3build3 [41.6 kB] Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1build1 [83.6 kB] Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libgssapi-krb5-2 arm64 1.20.1-6ubuntu2 [141 kB] Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libkrb5-3 arm64 1.20.1-6ubuntu2 [349 kB] Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libk5crypto3 arm64 1.20.1-6ubuntu2 [85.6 kB] Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libkrb5support0 arm64 1.20.1-6ubuntu2 [33.9 kB] Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libacl1 arm64 2.3.2-1build1 [17.0 kB] Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libapparmor1 arm64 4.0.0-beta3-0ubuntu3 [50.0 kB] Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libaudit-common all 1:3.1.2-2.1build1 [5736 B] Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libcap-ng0 arm64 0.8.4-2build2 [14.8 kB] Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libaudit1 arm64 1:3.1.2-2.1build1 [47.6 kB] Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libblkid1 arm64 2.39.3-9ubuntu6 [123 kB] Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libcap2 arm64 1:2.66-5ubuntu2 [30.2 kB] Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4build1 [118 kB] Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt1 arm64 1:4.4.36-4build1 [85.9 kB] Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libgpg-error-l10n all 1.47-3build2 [8064 B] Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libgpg-error0 arm64 1.47-3build2 [70.0 kB] Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libgcrypt20 arm64 1.10.3-2build1 [472 kB] Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma5 arm64 5.6.1+really5.4.5-1 [125 kB] Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libzstd1 arm64 1.5.5+dfsg2-2build1 [271 kB] Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libkmod2 arm64 31+20240202-2ubuntu7 [51.8 kB] Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 liblz4-1 arm64 1.9.4-1build1 [64.1 kB] Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-8-0 arm64 10.42-4ubuntu2 [212 kB] Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libselinux1 arm64 3.5-2ubuntu2 [79.9 kB] Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libmount1 arm64 2.39.3-9ubuntu6 [133 kB] Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 perl-modules-5.38 all 5.38.2-3.2build2 [3110 kB] Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-7 [732 kB] Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libgdbm6t64 arm64 1.23-5.1build1 [34.4 kB] Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libgdbm-compat4t64 arm64 1.23-5.1build1 [6578 B] Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libperl5.38t64 arm64 5.38.2-3.2build2 [4774 kB] Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 perl arm64 5.38.2-3.2build2 [231 kB] Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 perl-base arm64 5.38.2-3.2build2 [1777 kB] Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 liblocale-gettext-perl arm64 1.07-6ubuntu5 [15.3 kB] Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libtext-iconv-perl arm64 1.7-8build3 [13.1 kB] Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libtext-charwidth-perl arm64 0.04-11build3 [9406 B] Get:39 http://ftpmaster.internal/ubuntu noble/universe arm64 libnss-nisplus arm64 1.3-5build1 [22.5 kB] Get:40 http://ftpmaster.internal/ubuntu noble/universe arm64 libnss-nis arm64 3.1-0ubuntu7 [26.6 kB] Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu8 [19.7 kB] Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu7 [64.8 kB] Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu8 [1596 kB] Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libc6 arm64 2.39-0ubuntu8 [2774 kB] Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libc-bin arm64 2.39-0ubuntu8 [591 kB] Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 openssl arm64 3.0.13-0ubuntu3 [984 kB] Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libsystemd-shared arm64 255.4-1ubuntu8 [2016 kB] Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libcryptsetup12 arm64 2:2.7.0-1ubuntu4 [262 kB] Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libssl3t64 arm64 3.0.13-0ubuntu3 [1793 kB] Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 systemd-dev all 255.4-1ubuntu8 [104 kB] Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 systemd-sysv arm64 255.4-1ubuntu8 [11.9 kB] Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 systemd arm64 255.4-1ubuntu8 [3403 kB] Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libsystemd0 arm64 255.4-1ubuntu8 [424 kB] Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libpam-modules-bin arm64 1.5.3-5ubuntu5 [50.4 kB] Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libpam-modules arm64 1.5.3-5ubuntu5 [278 kB] Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libnettle8t64 arm64 3.9.1-2.2build1 [192 kB] Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libhogweed6t64 arm64 3.9.1-2.2build1 [199 kB] Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libp11-kit0 arm64 0.25.3-4ubuntu2 [276 kB] Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libunistring5 arm64 1.1-2build1 [530 kB] Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libgnutls30t64 arm64 3.8.3-1.1ubuntu3 [942 kB] Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libapt-pkg6.0t64 arm64 2.7.14build2 [935 kB] Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 bzip2 arm64 1.0.8-5.1 [34.0 kB] Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libbz2-1.0 arm64 1.0.8-5.1 [35.7 kB] Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-14-base arm64 14-20240412-0ubuntu1 [47.6 kB] Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-s1 arm64 14-20240412-0ubuntu1 [61.7 kB] Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++6 arm64 14-20240412-0ubuntu1 [748 kB] Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libudev1 arm64 255.4-1ubuntu8 [173 kB] Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libxxhash0 arm64 0.8.2-2build1 [21.7 kB] Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g arm64 1:1.3.dfsg-3.1ubuntu2 [61.7 kB] Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libgmp10 arm64 2:6.3.0+dfsg-2ubuntu6 [243 kB] Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libffi8 arm64 3.4.6-1build1 [22.7 kB] Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 libidn2-0 arm64 2.3.7-2build1 [67.2 kB] Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libtasn1-6 arm64 4.19.0-3build1 [43.1 kB] Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libdebconfclient0 arm64 0.271ubuntu3 [11.3 kB] Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 base-passwd arm64 3.6.3build1 [51.1 kB] Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 libassuan0 arm64 2.5.6-1build1 [36.8 kB] Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 libsqlite3-0 arm64 3.45.1-1ubuntu2 [703 kB] Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 gpg arm64 2.4.4-2ubuntu17 [548 kB] Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 libreadline8t64 arm64 8.2-4build1 [153 kB] Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 readline-common all 8.2-4build1 [56.5 kB] Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 libncursesw6 arm64 6.4+20240113-1ubuntu2 [145 kB] Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libtinfo6 arm64 6.4+20240113-1ubuntu2 [104 kB] Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 gpg-agent arm64 2.4.4-2ubuntu17 [221 kB] Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 gpgconf arm64 2.4.4-2ubuntu17 [103 kB] Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 pinentry-curses arm64 1.2.1-3ubuntu5 [34.3 kB] Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 init-system-helpers all 1.66ubuntu1 [39.4 kB] Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libnpth0t64 arm64 1.6-3.1build1 [8144 B] Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 gpgv arm64 2.4.4-2ubuntu17 [150 kB] Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-keyring all 2023.11.28.1 [11.1 kB] Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 libseccomp2 arm64 2.5.5-1ubuntu3 [51.1 kB] Get:91 http://ftpmaster.internal/ubuntu noble/main arm64 apt-utils arm64 2.7.14build2 [205 kB] Get:92 http://ftpmaster.internal/ubuntu noble/main arm64 apt arm64 2.7.14build2 [1336 kB] Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 debconf-i18n all 1.5.86ubuntu1 [205 kB] Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 debconf all 1.5.86ubuntu1 [124 kB] Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 libpam0g arm64 1.5.3-5ubuntu5 [67.8 kB] Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 libargon2-1 arm64 0~20190702+dfsg-4build1 [20.5 kB] Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 libdevmapper1.02.1 arm64 2:1.02.185-3ubuntu3 [128 kB] Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libjson-c5 arm64 0.17-1build1 [36.4 kB] Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libuuid1 arm64 2.39.3-9ubuntu6 [35.4 kB] Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 libfdisk1 arm64 2.39.3-9ubuntu6 [142 kB] Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 mount arm64 2.39.3-9ubuntu6 [116 kB] Get:102 http://ftpmaster.internal/ubuntu noble/main arm64 libcom-err2 arm64 1.47.0-2.4~exp1ubuntu4 [22.4 kB] Get:103 http://ftpmaster.internal/ubuntu noble/main arm64 libkeyutils1 arm64 1.6.3-3build1 [9654 B] Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-31.31 [1572 kB] Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 base-files arm64 13ubuntu10 [73.8 kB] Get:106 http://ftpmaster.internal/ubuntu noble/main arm64 debianutils arm64 5.17build1 [90.2 kB] Get:107 http://ftpmaster.internal/ubuntu noble/main arm64 bash arm64 5.2.21-2ubuntu4 [780 kB] Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 bsdutils arm64 1:2.39.3-9ubuntu6 [97.7 kB] Get:109 http://ftpmaster.internal/ubuntu noble/main arm64 coreutils arm64 9.4-3ubuntu6 [1363 kB] Get:110 http://ftpmaster.internal/ubuntu noble/main arm64 tar arm64 1.35+dfsg-3build1 [248 kB] Get:111 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg arm64 1.22.6ubuntu6 [1265 kB] Get:112 http://ftpmaster.internal/ubuntu noble/main arm64 dash arm64 0.5.12-6ubuntu5 [90.4 kB] Get:113 http://ftpmaster.internal/ubuntu noble/main arm64 diffutils arm64 1:3.10-1build1 [175 kB] Get:114 http://ftpmaster.internal/ubuntu noble/main arm64 findutils arm64 4.9.0-5build1 [300 kB] Get:115 http://ftpmaster.internal/ubuntu noble/main arm64 grep arm64 3.11-4build1 [159 kB] Get:116 http://ftpmaster.internal/ubuntu noble/main arm64 gzip arm64 1.12-1ubuntu3 [97.2 kB] Get:117 http://ftpmaster.internal/ubuntu noble/main arm64 hostname arm64 3.23+nmu2ubuntu2 [11.0 kB] Get:118 http://ftpmaster.internal/ubuntu noble/main arm64 login arm64 1:4.13+dfsg1-4ubuntu3 [200 kB] Get:119 http://ftpmaster.internal/ubuntu noble/main arm64 ncurses-bin arm64 6.4+20240113-1ubuntu2 [186 kB] Get:120 http://ftpmaster.internal/ubuntu noble/main arm64 sed arm64 4.9-2build1 [191 kB] Get:121 http://ftpmaster.internal/ubuntu noble/main arm64 util-linux arm64 2.39.3-9ubuntu6 [1114 kB] Get:122 http://ftpmaster.internal/ubuntu noble/main arm64 ncurses-base all 6.4+20240113-1ubuntu2 [25.5 kB] Get:123 http://ftpmaster.internal/ubuntu noble/main arm64 sysvinit-utils arm64 3.08-6ubuntu3 [33.8 kB] Get:124 http://ftpmaster.internal/ubuntu noble/main arm64 logsave arm64 1.47.0-2.4~exp1ubuntu4 [22.2 kB] Get:125 http://ftpmaster.internal/ubuntu noble/main arm64 libext2fs2t64 arm64 1.47.0-2.4~exp1ubuntu4 [225 kB] Get:126 http://ftpmaster.internal/ubuntu noble/main arm64 e2fsprogs arm64 1.47.0-2.4~exp1ubuntu4 [594 kB] Get:127 http://ftpmaster.internal/ubuntu noble/main arm64 optipng arm64 0.7.8+ds-1build2 [109 kB] Get:128 http://ftpmaster.internal/ubuntu noble/main arm64 libpng16-16t64 arm64 1.6.43-5build1 [185 kB] Get:129 http://ftpmaster.internal/ubuntu noble/main arm64 init arm64 1.66ubuntu1 [6186 B] Get:130 http://ftpmaster.internal/ubuntu noble/main arm64 libsmartcols1 arm64 2.39.3-9ubuntu6 [64.4 kB] Get:131 http://ftpmaster.internal/ubuntu noble/main arm64 uuid-runtime arm64 2.39.3-9ubuntu6 [32.5 kB] Get:132 http://ftpmaster.internal/ubuntu noble/main arm64 libattr1 arm64 1:2.5.2-1build1 [11.0 kB] Get:133 http://ftpmaster.internal/ubuntu noble/main arm64 libmd0 arm64 1.1.0-2build1 [24.6 kB] Get:134 http://ftpmaster.internal/ubuntu noble/main arm64 libpam-runtime all 1.5.3-5ubuntu5 [40.8 kB] Get:135 http://ftpmaster.internal/ubuntu noble/main arm64 libsemanage-common all 3.5-1build5 [10.1 kB] Get:136 http://ftpmaster.internal/ubuntu noble/main arm64 libsepol2 arm64 3.5-2build1 [291 kB] Get:137 http://ftpmaster.internal/ubuntu noble/main arm64 libsemanage2 arm64 3.5-1build5 [90.8 kB] Get:138 http://ftpmaster.internal/ubuntu noble/main arm64 passwd arm64 1:4.13+dfsg1-4ubuntu3 [839 kB] Get:139 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu3 [58.5 kB] Get:140 http://ftpmaster.internal/ubuntu noble/main arm64 libss2 arm64 1.47.0-2.4~exp1ubuntu4 [16.5 kB] Get:141 http://ftpmaster.internal/ubuntu noble/main arm64 mawk arm64 1.3.4.20240123-1build1 [124 kB] Get:142 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu3 [708 kB] Get:143 http://ftpmaster.internal/ubuntu noble/main arm64 sensible-utils all 0.0.22 [22.5 kB] Get:144 http://ftpmaster.internal/ubuntu noble/main arm64 ca-certificates all 20240203 [159 kB] Get:145 http://ftpmaster.internal/ubuntu noble/main arm64 krb5-locales all 1.20.1-6ubuntu2 [13.8 kB] Get:146 http://ftpmaster.internal/ubuntu noble/main arm64 tzdata all 2024a-2ubuntu1 [273 kB] Get:147 http://ftpmaster.internal/ubuntu noble/main arm64 bash-completion all 1:2.11-8 [180 kB] Get:148 http://ftpmaster.internal/ubuntu noble/main arm64 bsdextrautils arm64 2.39.3-9ubuntu6 [71.5 kB] Get:149 http://ftpmaster.internal/ubuntu noble/main arm64 libgpm2 arm64 1.20.7-11 [14.7 kB] Get:150 http://ftpmaster.internal/ubuntu noble/main arm64 libip4tc2 arm64 1.8.10-3ubuntu2 [23.4 kB] Get:151 http://ftpmaster.internal/ubuntu noble/main arm64 libjansson4 arm64 2.14-2build2 [34.4 kB] Get:152 http://ftpmaster.internal/ubuntu noble/main arm64 psmisc arm64 23.7-1build1 [178 kB] Get:153 http://ftpmaster.internal/ubuntu noble/main arm64 xz-utils arm64 5.6.1+really5.4.5-1 [268 kB] Get:154 http://ftpmaster.internal/ubuntu noble/main arm64 advancecomp arm64 2.5-1build1 [177 kB] Get:155 http://ftpmaster.internal/ubuntu noble/main arm64 libgprofng0 arm64 2.42-4ubuntu2 [777 kB] Get:156 http://ftpmaster.internal/ubuntu noble/main arm64 libctf0 arm64 2.42-4ubuntu2 [95.7 kB] Get:157 http://ftpmaster.internal/ubuntu noble/main arm64 libctf-nobfd0 arm64 2.42-4ubuntu2 [99.8 kB] Get:158 http://ftpmaster.internal/ubuntu noble/main arm64 binutils-aarch64-linux-gnu arm64 2.42-4ubuntu2 [3291 kB] Get:159 http://ftpmaster.internal/ubuntu noble/main arm64 libbinutils arm64 2.42-4ubuntu2 [767 kB] Get:160 http://ftpmaster.internal/ubuntu noble/main arm64 binutils arm64 2.42-4ubuntu2 [18.1 kB] Get:161 http://ftpmaster.internal/ubuntu noble/main arm64 binutils-common arm64 2.42-4ubuntu2 [239 kB] Get:162 http://ftpmaster.internal/ubuntu noble/main arm64 libsframe1 arm64 2.42-4ubuntu2 [14.4 kB] Get:163 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240412-0ubuntu1 [1155 kB] Get:164 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-23ubuntu4 [14.5 kB] Get:165 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-23ubuntu4 [2379 kB] Get:166 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240412-0ubuntu1 [144 kB] Get:167 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240412-0ubuntu1 [27.9 kB] Get:168 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240412-0ubuntu1 [11.4 kB] Get:169 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240412-0ubuntu1 [2921 kB] Get:170 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240412-0ubuntu1 [1286 kB] Get:171 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240412-0ubuntu1 [1604 kB] Get:172 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-23ubuntu4 [472 kB] Get:173 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-23ubuntu4 [2470 kB] Get:174 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240412-0ubuntu1 [2692 kB] Get:175 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240412-0ubuntu1 [44.7 kB] Get:176 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-23ubuntu4 [1032 B] Get:177 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-base arm64 13.2.0-23ubuntu4 [49.0 kB] Get:178 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3build1 [669 kB] Get:179 http://ftpmaster.internal/ubuntu noble/main arm64 libmpfr6 arm64 4.2.1-1build1 [329 kB] Get:180 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1build1 [56.4 kB] Get:181 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-23ubuntu4 [20.1 MB] Get:182 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-23ubuntu4 [11.7 MB] Get:183 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-23ubuntu4 [10.3 MB] Get:184 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] Get:185 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] Get:186 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] Get:187 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] Get:188 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] Get:189 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] Get:190 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-dev all 1.22.6ubuntu6 [1074 kB] Get:191 http://ftpmaster.internal/ubuntu noble/main arm64 libdpkg-perl all 1.22.6ubuntu6 [268 kB] Get:192 http://ftpmaster.internal/ubuntu noble/main arm64 patch arm64 2.7.6-7build3 [101 kB] Get:193 http://ftpmaster.internal/ubuntu noble/main arm64 make arm64 4.3-4.1build2 [178 kB] Get:194 http://ftpmaster.internal/ubuntu noble/main arm64 lto-disabled-list all 47 [12.4 kB] Get:195 http://ftpmaster.internal/ubuntu noble/main arm64 libfakeroot arm64 1.33-1 [32.5 kB] Get:196 http://ftpmaster.internal/ubuntu noble/main arm64 fakeroot arm64 1.33-1 [66.9 kB] Get:197 http://ftpmaster.internal/ubuntu noble/main arm64 liblockfile-bin arm64 1.17-1build3 [11.0 kB] Get:198 http://ftpmaster.internal/ubuntu noble/main arm64 liblockfile1 arm64 1.17-1build3 [6874 B] Get:199 http://ftpmaster.internal/ubuntu noble/main arm64 lockfile-progs arm64 0.1.19build2 [8440 B] Preconfiguring packages ... Fetched 116 MB in 6s (20.8 MB/s) (Reading database ... 13662 files and directories currently installed.) Preparing to unpack .../libtirpc-common_1.3.4+ds-1.1build1_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.1build1) over (1.3.3+ds-1) ... Preparing to unpack .../libtirpc-dev_1.3.4+ds-1.1build1_arm64.deb ... Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.1build1) over (1.3.3+ds-1) ... Preparing to unpack .../libnsl-dev_1.3.0-3build3_arm64.deb ... Unpacking libnsl-dev:arm64 (1.3.0-3build3) over (1.3.0-2build2) ... Preparing to unpack .../libnsl2_1.3.0-3build3_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3build3) over (1.3.0-2build2) ... dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: libnss-nisplus:arm64 depends on libtirpc3 (>= 1.0.2). (Reading database ... 13662 files and directories currently installed.) Removing libtirpc3:arm64 (1.3.3+ds-1) ... Selecting previously unselected package libtirpc3t64:arm64. (Reading database ... 13656 files and directories currently installed.) Preparing to unpack .../0-libtirpc3t64_1.3.4+ds-1.1build1_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1build1) ... Preparing to unpack .../1-libgssapi-krb5-2_1.20.1-6ubuntu2_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.20.1-6ubuntu2) over (1.20.1-3ubuntu1) ... Preparing to unpack .../2-libkrb5-3_1.20.1-6ubuntu2_arm64.deb ... Unpacking libkrb5-3:arm64 (1.20.1-6ubuntu2) over (1.20.1-3ubuntu1) ... Preparing to unpack .../3-libk5crypto3_1.20.1-6ubuntu2_arm64.deb ... Unpacking libk5crypto3:arm64 (1.20.1-6ubuntu2) over (1.20.1-3ubuntu1) ... Preparing to unpack .../4-libkrb5support0_1.20.1-6ubuntu2_arm64.deb ... Unpacking libkrb5support0:arm64 (1.20.1-6ubuntu2) over (1.20.1-3ubuntu1) ... Preparing to unpack .../5-libacl1_2.3.2-1build1_arm64.deb ... Unpacking libacl1:arm64 (2.3.2-1build1) over (2.3.1-3) ... Setting up libacl1:arm64 (2.3.2-1build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libapparmor1_4.0.0-beta3-0ubuntu3_arm64.deb ... Unpacking libapparmor1:arm64 (4.0.0-beta3-0ubuntu3) over (4.0.0~alpha2-0ubuntu5) ... Preparing to unpack .../libaudit-common_1%3a3.1.2-2.1build1_all.deb ... Unpacking libaudit-common (1:3.1.2-2.1build1) over (1:3.1.1-1) ... Setting up libaudit-common (1:3.1.2-2.1build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.8.4-2build2_arm64.deb ... Unpacking libcap-ng0:arm64 (0.8.4-2build2) over (0.8.3-1build2) ... Setting up libcap-ng0:arm64 (0.8.4-2build2) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.1.2-2.1build1_arm64.deb ... Unpacking libaudit1:arm64 (1:3.1.2-2.1build1) over (1:3.1.1-1) ... Setting up libaudit1:arm64 (1:3.1.2-2.1build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libblkid1_2.39.3-9ubuntu6_arm64.deb ... Unpacking libblkid1:arm64 (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Setting up libblkid1:arm64 (2.39.3-9ubuntu6) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.66-5ubuntu2_arm64.deb ... Unpacking libcap2:arm64 (1:2.66-5ubuntu2) over (1:2.66-4ubuntu1) ... Setting up libcap2:arm64 (1:2.66-5ubuntu2) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libcrypt-dev_1%3a4.4.36-4build1_arm64.deb ... Unpacking libcrypt-dev:arm64 (1:4.4.36-4build1) over (1:4.4.36-2) ... Preparing to unpack .../libcrypt1_1%3a4.4.36-4build1_arm64.deb ... Unpacking libcrypt1:arm64 (1:4.4.36-4build1) over (1:4.4.36-2) ... Setting up libcrypt1:arm64 (1:4.4.36-4build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libgpg-error-l10n_1.47-3build2_all.deb ... Unpacking libgpg-error-l10n (1.47-3build2) over (1.47-2) ... Preparing to unpack .../libgpg-error0_1.47-3build2_arm64.deb ... Unpacking libgpg-error0:arm64 (1.47-3build2) over (1.47-2) ... Setting up libgpg-error0:arm64 (1.47-3build2) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.10.3-2build1_arm64.deb ... Unpacking libgcrypt20:arm64 (1.10.3-2build1) over (1.10.2-3ubuntu1) ... Setting up libgcrypt20:arm64 (1.10.3-2build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../liblzma5_5.6.1+really5.4.5-1_arm64.deb ... Unpacking liblzma5:arm64 (5.6.1+really5.4.5-1) over (5.4.1-0.2) ... Setting up liblzma5:arm64 (5.6.1+really5.4.5-1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libzstd1_1.5.5+dfsg2-2build1_arm64.deb ... Unpacking libzstd1:arm64 (1.5.5+dfsg2-2build1) over (1.5.5+dfsg2-1ubuntu2) ... Setting up libzstd1:arm64 (1.5.5+dfsg2-2build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libkmod2_31+20240202-2ubuntu7_arm64.deb ... Unpacking libkmod2:arm64 (31+20240202-2ubuntu7) over (30+20230519-1ubuntu3) ... Preparing to unpack .../liblz4-1_1.9.4-1build1_arm64.deb ... Unpacking liblz4-1:arm64 (1.9.4-1build1) over (1.9.4-1) ... Setting up liblz4-1:arm64 (1.9.4-1build1) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.42-4ubuntu2_arm64.deb ... Unpacking libpcre2-8-0:arm64 (10.42-4ubuntu2) over (10.42-4) ... Setting up libpcre2-8-0:arm64 (10.42-4ubuntu2) ... (Reading database ... 13667 files and directories currently installed.) Preparing to unpack .../libselinux1_3.5-2ubuntu2_arm64.deb ... Unpacking libselinux1:arm64 (3.5-2ubuntu2) over (3.5-1) ... Setting up libselinux1:arm64 (3.5-2ubuntu2) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../libmount1_2.39.3-9ubuntu6_arm64.deb ... Unpacking libmount1:arm64 (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Setting up libmount1:arm64 (2.39.3-9ubuntu6) ... (Reading database ... 13668 files and directories currently installed.) Preparing to unpack .../perl_5.38.2-3.2build2_arm64.deb ... Unpacking perl (5.38.2-3.2build2) over (5.36.0-9ubuntu1) ... Selecting previously unselected package perl-modules-5.38. Preparing to unpack .../perl-modules-5.38_5.38.2-3.2build2_all.deb ... Unpacking perl-modules-5.38 (5.38.2-3.2build2) ... dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: libperl5.36:arm64 depends on libdb5.3. libpam-modules:arm64 depends on libdb5.3. apt-utils depends on libdb5.3. (Reading database ... 15080 files and directories currently installed.) Removing libdb5.3:arm64 (5.3.28+dfsg2-2) ... Selecting previously unselected package libdb5.3t64:arm64. (Reading database ... 15074 files and directories currently installed.) Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-7_arm64.deb ... Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-7) ... dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: libperl5.36:arm64 depends on libgdbm6 (>= 1.21). libgdbm-compat4:arm64 depends on libgdbm6 (>= 1.16). (Reading database ... 15080 files and directories currently installed.) Removing libgdbm6:arm64 (1.23-3) ... Selecting previously unselected package libgdbm6t64:arm64. (Reading database ... 15075 files and directories currently installed.) Preparing to unpack .../libgdbm6t64_1.23-5.1build1_arm64.deb ... Unpacking libgdbm6t64:arm64 (1.23-5.1build1) ... dpkg: libgdbm-compat4:arm64: dependency problems, but removing anyway as you requested: libperl5.36:arm64 depends on libgdbm-compat4 (>= 1.18-3). (Reading database ... 15081 files and directories currently installed.) Removing libgdbm-compat4:arm64 (1.23-3) ... Selecting previously unselected package libgdbm-compat4t64:arm64. (Reading database ... 15076 files and directories currently installed.) Preparing to unpack .../libgdbm-compat4t64_1.23-5.1build1_arm64.deb ... Unpacking libgdbm-compat4t64:arm64 (1.23-5.1build1) ... Selecting previously unselected package libperl5.38t64:arm64. Preparing to unpack .../libperl5.38t64_5.38.2-3.2build2_arm64.deb ... Unpacking libperl5.38t64:arm64 (5.38.2-3.2build2) ... Preparing to unpack .../perl-base_5.38.2-3.2build2_arm64.deb ... Unpacking perl-base (5.38.2-3.2build2) over (5.36.0-9ubuntu1) ... Setting up perl-base (5.38.2-3.2build2) ... (Reading database ... 15614 files and directories currently installed.) Preparing to unpack .../0-liblocale-gettext-perl_1.07-6ubuntu5_arm64.deb ... Unpacking liblocale-gettext-perl (1.07-6ubuntu5) over (1.07-6) ... Preparing to unpack .../1-libtext-iconv-perl_1.7-8build3_arm64.deb ... Unpacking libtext-iconv-perl:arm64 (1.7-8build3) over (1.7-8) ... Preparing to unpack .../2-libtext-charwidth-perl_0.04-11build3_arm64.deb ... Unpacking libtext-charwidth-perl:arm64 (0.04-11build3) over (0.04-11) ... Preparing to unpack .../3-libnss-nisplus_1.3-5build1_arm64.deb ... Unpacking libnss-nisplus:arm64 (1.3-5build1) over (1.3-0ubuntu6) ... Preparing to unpack .../4-libnss-nis_3.1-0ubuntu7_arm64.deb ... Unpacking libnss-nis:arm64 (3.1-0ubuntu7) over (3.1-0ubuntu6) ... Preparing to unpack .../5-libc-dev-bin_2.39-0ubuntu8_arm64.deb ... Unpacking libc-dev-bin (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Preparing to unpack .../6-rpcsvc-proto_1.4.2-0ubuntu7_arm64.deb ... Unpacking rpcsvc-proto (1.4.2-0ubuntu7) over (1.4.2-0ubuntu6) ... Preparing to unpack .../7-libc6-dev_2.39-0ubuntu8_arm64.deb ... Unpacking libc6-dev:arm64 (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Preparing to unpack .../8-libc6_2.39-0ubuntu8_arm64.deb ... Unpacking libc6:arm64 (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Setting up libc6:arm64 (2.39-0ubuntu8) ... (Reading database ... 15619 files and directories currently installed.) Preparing to unpack .../libc-bin_2.39-0ubuntu8_arm64.deb ... Unpacking libc-bin (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Setting up libc-bin (2.39-0ubuntu8) ... (Reading database ... 15619 files and directories currently installed.) Preparing to unpack .../openssl_3.0.13-0ubuntu3_arm64.deb ... Unpacking openssl (3.0.13-0ubuntu3) over (3.0.10-1ubuntu2) ... Preparing to unpack .../libsystemd-shared_255.4-1ubuntu8_arm64.deb ... Unpacking libsystemd-shared:arm64 (255.4-1ubuntu8) over (253.5-1ubuntu6) ... Preparing to unpack .../libcryptsetup12_2%3a2.7.0-1ubuntu4_arm64.deb ... Unpacking libcryptsetup12:arm64 (2:2.7.0-1ubuntu4) over (2:2.6.1-4ubuntu3) ... dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: systemd depends on libssl3 (>= 3.0.0). (Reading database ... 15618 files and directories currently installed.) Removing libssl3:arm64 (3.0.10-1ubuntu2) ... Selecting previously unselected package libssl3t64:arm64. (Reading database ... 15607 files and directories currently installed.) Preparing to unpack .../libssl3t64_3.0.13-0ubuntu3_arm64.deb ... Unpacking libssl3t64:arm64 (3.0.13-0ubuntu3) ... Setting up libssl3t64:arm64 (3.0.13-0ubuntu3) ... (Reading database ... 15620 files and directories currently installed.) Preparing to unpack .../systemd-dev_255.4-1ubuntu8_all.deb ... Unpacking systemd-dev (255.4-1ubuntu8) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd-sysv_255.4-1ubuntu8_arm64.deb ... Unpacking systemd-sysv (255.4-1ubuntu8) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd_255.4-1ubuntu8_arm64.deb ... Unpacking systemd (255.4-1ubuntu8) over (253.5-1ubuntu6) ... dpkg: warning: unable to delete old directory '/lib/systemd/system-preset': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system-generators': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user@0.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user@.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user-.slice.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/timers.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/systemd-localed.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/sysinit.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/sockets.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/rescue.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/rc-local.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/multi-user.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd-root-fs.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd-root-device.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/graphical.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/getty.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/network': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/journald.conf.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/modprobe.d': Directory not empty Preparing to unpack .../libsystemd0_255.4-1ubuntu8_arm64.deb ... Unpacking libsystemd0:arm64 (255.4-1ubuntu8) over (253.5-1ubuntu6) ... Setting up libsystemd0:arm64 (255.4-1ubuntu8) ... (Reading database ... 15782 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.5.3-5ubuntu5_arm64.deb ... Unpacking libpam-modules-bin (1.5.3-5ubuntu5) over (1.5.2-6ubuntu1) ... Setting up libpam-modules-bin (1.5.3-5ubuntu5) ... (Reading database ... 15781 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.5.3-5ubuntu5_arm64.deb ... Unpacking libpam-modules:arm64 (1.5.3-5ubuntu5) over (1.5.2-6ubuntu1) ... dpkg: warning: unable to delete old directory '/lib/aarch64-linux-gnu/security': Directory not empty Setting up libpam-modules:arm64 (1.5.3-5ubuntu5) ... Installing new version of config file /etc/security/namespace.init ... dpkg: libhogweed6:arm64: dependency problems, but removing anyway as you requested: libgnutls30:arm64 depends on libhogweed6 (>= 3.6). (Reading database ... 15778 files and directories currently installed.) Removing libhogweed6:arm64 (3.9.1-2) ... dpkg: libnettle8:arm64: dependency problems, but removing anyway as you requested: libgnutls30:arm64 depends on libnettle8 (>= 3.7~). Removing libnettle8:arm64 (3.9.1-2) ... Selecting previously unselected package libnettle8t64:arm64. (Reading database ... 15766 files and directories currently installed.) Preparing to unpack .../libnettle8t64_3.9.1-2.2build1_arm64.deb ... Unpacking libnettle8t64:arm64 (3.9.1-2.2build1) ... Setting up libnettle8t64:arm64 (3.9.1-2.2build1) ... Selecting previously unselected package libhogweed6t64:arm64. (Reading database ... 15774 files and directories currently installed.) Preparing to unpack .../libhogweed6t64_3.9.1-2.2build1_arm64.deb ... Unpacking libhogweed6t64:arm64 (3.9.1-2.2build1) ... Setting up libhogweed6t64:arm64 (3.9.1-2.2build1) ... (Reading database ... 15780 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.25.3-4ubuntu2_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.3-4ubuntu2) over (0.25.0-4ubuntu1) ... Setting up libp11-kit0:arm64 (0.25.3-4ubuntu2) ... Selecting previously unselected package libunistring5:arm64. (Reading database ... 15780 files and directories currently installed.) Preparing to unpack .../libunistring5_1.1-2build1_arm64.deb ... Unpacking libunistring5:arm64 (1.1-2build1) ... Setting up libunistring5:arm64 (1.1-2build1) ... dpkg: libgnutls30:arm64: dependency problems, but removing anyway as you requested: apt depends on libgnutls30 (>= 3.7.5). (Reading database ... 15785 files and directories currently installed.) Removing libgnutls30:arm64 (3.8.1-4ubuntu1) ... Selecting previously unselected package libgnutls30t64:arm64. (Reading database ... 15775 files and directories currently installed.) Preparing to unpack .../libgnutls30t64_3.8.3-1.1ubuntu3_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.3-1.1ubuntu3) ... Setting up libgnutls30t64:arm64 (3.8.3-1.1ubuntu3) ... dpkg: libapt-pkg6.0:arm64: dependency problems, but removing anyway as you requested: apt-utils depends on libapt-pkg6.0 (>= 2.7.3). apt depends on libapt-pkg6.0 (>= 2.7.3). (Reading database ... 15787 files and directories currently installed.) Removing libapt-pkg6.0:arm64 (2.7.3) ... Selecting previously unselected package libapt-pkg6.0t64:arm64. (Reading database ... 15738 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0t64_2.7.14build2_arm64.deb ... Unpacking libapt-pkg6.0t64:arm64 (2.7.14build2) ... Setting up libapt-pkg6.0t64:arm64 (2.7.14build2) ... (Reading database ... 15788 files and directories currently installed.) Preparing to unpack .../bzip2_1.0.8-5.1_arm64.deb ... Unpacking bzip2 (1.0.8-5.1) over (1.0.8-5build1) ... dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') Preparing to unpack .../libbz2-1.0_1.0.8-5.1_arm64.deb ... Unpacking libbz2-1.0:arm64 (1.0.8-5.1) over (1.0.8-5build1) ... Setting up libbz2-1.0:arm64 (1.0.8-5.1) ... Selecting previously unselected package gcc-14-base:arm64. (Reading database ... 15788 files and directories currently installed.) Preparing to unpack .../gcc-14-base_14-20240412-0ubuntu1_arm64.deb ... Unpacking gcc-14-base:arm64 (14-20240412-0ubuntu1) ... Setting up gcc-14-base:arm64 (14-20240412-0ubuntu1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libgcc-s1_14-20240412-0ubuntu1_arm64.deb ... Unpacking libgcc-s1:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Setting up libgcc-s1:arm64 (14-20240412-0ubuntu1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libstdc++6_14-20240412-0ubuntu1_arm64.deb ... Unpacking libstdc++6:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Setting up libstdc++6:arm64 (14-20240412-0ubuntu1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libudev1_255.4-1ubuntu8_arm64.deb ... Unpacking libudev1:arm64 (255.4-1ubuntu8) over (253.5-1ubuntu6) ... Setting up libudev1:arm64 (255.4-1ubuntu8) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.2-2build1_arm64.deb ... Unpacking libxxhash0:arm64 (0.8.2-2build1) over (0.8.1-1) ... Setting up libxxhash0:arm64 (0.8.2-2build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.3.dfsg-3.1ubuntu2_arm64.deb ... Unpacking zlib1g:arm64 (1:1.3.dfsg-3.1ubuntu2) over (1:1.2.13.dfsg-1ubuntu5) ... Setting up zlib1g:arm64 (1:1.3.dfsg-3.1ubuntu2) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libgmp10_2%3a6.3.0+dfsg-2ubuntu6_arm64.deb ... Unpacking libgmp10:arm64 (2:6.3.0+dfsg-2ubuntu6) over (2:6.3.0+dfsg-2ubuntu4) ... Setting up libgmp10:arm64 (2:6.3.0+dfsg-2ubuntu6) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.6-1build1_arm64.deb ... Unpacking libffi8:arm64 (3.4.6-1build1) over (3.4.4-1) ... Setting up libffi8:arm64 (3.4.6-1build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.7-2build1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.7-2build1) over (2.3.4-1) ... Setting up libidn2-0:arm64 (2.3.7-2build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libtasn1-6_4.19.0-3build1_arm64.deb ... Unpacking libtasn1-6:arm64 (4.19.0-3build1) over (4.19.0-3) ... Setting up libtasn1-6:arm64 (4.19.0-3build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.271ubuntu3_arm64.deb ... Unpacking libdebconfclient0:arm64 (0.271ubuntu3) over (0.270ubuntu1) ... Setting up libdebconfclient0:arm64 (0.271ubuntu3) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../base-passwd_3.6.3build1_arm64.deb ... Unpacking base-passwd (3.6.3build1) over (3.6.1) ... Setting up base-passwd (3.6.3build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libassuan0_2.5.6-1build1_arm64.deb ... Unpacking libassuan0:arm64 (2.5.6-1build1) over (2.5.6-1) ... Setting up libassuan0:arm64 (2.5.6-1build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../libsqlite3-0_3.45.1-1ubuntu2_arm64.deb ... Unpacking libsqlite3-0:arm64 (3.45.1-1ubuntu2) over (3.42.0-1) ... Preparing to unpack .../gpg_2.4.4-2ubuntu17_arm64.deb ... Unpacking gpg (2.4.4-2ubuntu17) over (2.2.40-1.1ubuntu1) ... dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: gpgconf depends on libreadline8 (>= 6.0). (Reading database ... 15793 files and directories currently installed.) Removing libreadline8:arm64 (8.2-1.3) ... Selecting previously unselected package libreadline8t64:arm64. (Reading database ... 15781 files and directories currently installed.) Preparing to unpack .../libreadline8t64_8.2-4build1_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-4build1) ... Preparing to unpack .../readline-common_8.2-4build1_all.deb ... Unpacking readline-common (8.2-4build1) over (8.2-1.3) ... Preparing to unpack .../libncursesw6_6.4+20240113-1ubuntu2_arm64.deb ... Unpacking libncursesw6:arm64 (6.4+20240113-1ubuntu2) over (6.4+20230625-2) ... Preparing to unpack .../libtinfo6_6.4+20240113-1ubuntu2_arm64.deb ... Unpacking libtinfo6:arm64 (6.4+20240113-1ubuntu2) over (6.4+20230625-2) ... Setting up libtinfo6:arm64 (6.4+20240113-1ubuntu2) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../gpg-agent_2.4.4-2ubuntu17_arm64.deb ... Unpacking gpg-agent (2.4.4-2ubuntu17) over (2.2.40-1.1ubuntu1) ... Preparing to unpack .../gpgconf_2.4.4-2ubuntu17_arm64.deb ... Unpacking gpgconf (2.4.4-2ubuntu17) over (2.2.40-1.1ubuntu1) ... Preparing to unpack .../pinentry-curses_1.2.1-3ubuntu5_arm64.deb ... Unpacking pinentry-curses (1.2.1-3ubuntu5) over (1.2.1-1ubuntu1) ... Preparing to unpack .../init-system-helpers_1.66ubuntu1_all.deb ... Unpacking init-system-helpers (1.66ubuntu1) over (1.65.2ubuntu1) ... Setting up init-system-helpers (1.66ubuntu1) ... (Reading database ... 15800 files and directories currently installed.) Removing libnpth0:arm64 (1.6-3build2) ... Selecting previously unselected package libnpth0t64:arm64. (Reading database ... 15795 files and directories currently installed.) Preparing to unpack .../libnpth0t64_1.6-3.1build1_arm64.deb ... Unpacking libnpth0t64:arm64 (1.6-3.1build1) ... Setting up libnpth0t64:arm64 (1.6-3.1build1) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../gpgv_2.4.4-2ubuntu17_arm64.deb ... Unpacking gpgv (2.4.4-2ubuntu17) over (2.2.40-1.1ubuntu1) ... Setting up gpgv (2.4.4-2ubuntu17) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2023.11.28.1_all.deb ... Unpacking ubuntu-keyring (2023.11.28.1) over (2021.03.26) ... Setting up ubuntu-keyring (2023.11.28.1) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.5-1ubuntu3_arm64.deb ... Unpacking libseccomp2:arm64 (2.5.5-1ubuntu3) over (2.5.4-1ubuntu3) ... Setting up libseccomp2:arm64 (2.5.5-1ubuntu3) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../apt-utils_2.7.14build2_arm64.deb ... Unpacking apt-utils (2.7.14build2) over (2.7.3) ... Preparing to unpack .../apt_2.7.14build2_arm64.deb ... Unpacking apt (2.7.14build2) over (2.7.3) ... Setting up apt (2.7.14build2) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../debconf-i18n_1.5.86ubuntu1_all.deb ... Unpacking debconf-i18n (1.5.86ubuntu1) over (1.5.82) ... Preparing to unpack .../debconf_1.5.86ubuntu1_all.deb ... Unpacking debconf (1.5.86ubuntu1) over (1.5.82) ... Setting up debconf (1.5.86ubuntu1) ... Installing new version of config file /etc/debconf.conf ... (Reading database ... 15800 files and directories currently installed.) Preparing to unpack .../libpam0g_1.5.3-5ubuntu5_arm64.deb ... Unpacking libpam0g:arm64 (1.5.3-5ubuntu5) over (1.5.2-6ubuntu1) ... Setting up libpam0g:arm64 (1.5.3-5ubuntu5) ... (Reading database ... 15799 files and directories currently installed.) Preparing to unpack .../libargon2-1_0~20190702+dfsg-4build1_arm64.deb ... Unpacking libargon2-1:arm64 (0~20190702+dfsg-4build1) over (0~20190702+dfsg-3) ... Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.185-3ubuntu3_arm64.deb ... Unpacking libdevmapper1.02.1:arm64 (2:1.02.185-3ubuntu3) over (2:1.02.185-2ubuntu1) ... Preparing to unpack .../libjson-c5_0.17-1build1_arm64.deb ... Unpacking libjson-c5:arm64 (0.17-1build1) over (0.17-1) ... Preparing to unpack .../libuuid1_2.39.3-9ubuntu6_arm64.deb ... Unpacking libuuid1:arm64 (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Setting up libuuid1:arm64 (2.39.3-9ubuntu6) ... (Reading database ... 15799 files and directories currently installed.) Preparing to unpack .../0-libfdisk1_2.39.3-9ubuntu6_arm64.deb ... Unpacking libfdisk1:arm64 (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Preparing to unpack .../1-mount_2.39.3-9ubuntu6_arm64.deb ... Unpacking mount (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Preparing to unpack .../2-libcom-err2_1.47.0-2.4~exp1ubuntu4_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2ubuntu1) ... Preparing to unpack .../3-libkeyutils1_1.6.3-3build1_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-3build1) over (1.6.3-2) ... Preparing to unpack .../4-linux-libc-dev_6.8.0-31.31_arm64.deb ... Unpacking linux-libc-dev:arm64 (6.8.0-31.31) over (6.5.0-9.9) ... Preparing to unpack .../5-base-files_13ubuntu10_arm64.deb ... Unpacking base-files (13ubuntu10) over (13ubuntu3) ... Setting up base-files (13ubuntu10) ... 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 ... 15818 files and directories currently installed.) Preparing to unpack .../debianutils_5.17build1_arm64.deb ... Unpacking debianutils (5.17build1) over (5.8-1) ... Setting up debianutils (5.17build1) ... (Reading database ... 15817 files and directories currently installed.) Preparing to unpack .../bash_5.2.21-2ubuntu4_arm64.deb ... Unpacking bash (5.2.21-2ubuntu4) over (5.2.15-2ubuntu1) ... Setting up bash (5.2.21-2ubuntu4) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 15817 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6_arm64.deb ... Unpacking bsdutils (1:2.39.3-9ubuntu6) over (1:2.39.1-4ubuntu2) ... Setting up bsdutils (1:2.39.3-9ubuntu6) ... (Reading database ... 15817 files and directories currently installed.) Removing usrmerge (35ubuntu1) ... (Reading database ... 15791 files and directories currently installed.) Preparing to unpack .../coreutils_9.4-3ubuntu6_arm64.deb ... Unpacking coreutils (9.4-3ubuntu6) over (9.1-1ubuntu2) ... Setting up coreutils (9.4-3ubuntu6) ... (Reading database ... 15796 files and directories currently installed.) Preparing to unpack .../tar_1.35+dfsg-3build1_arm64.deb ... Unpacking tar (1.35+dfsg-3build1) over (1.34+dfsg-1.2ubuntu1) ... Setting up tar (1.35+dfsg-3build1) ... (Reading database ... 15796 files and directories currently installed.) Preparing to unpack .../dpkg_1.22.6ubuntu6_arm64.deb ... Unpacking dpkg (1.22.6ubuntu6) over (1.22.0ubuntu1) ... Setting up dpkg (1.22.6ubuntu6) ... (Reading database ... 15794 files and directories currently installed.) Preparing to unpack .../dash_0.5.12-6ubuntu5_arm64.deb ... Unpacking dash (0.5.12-6ubuntu5) over (0.5.12-6ubuntu1) ... Setting up dash (0.5.12-6ubuntu5) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.10-1build1_arm64.deb ... Unpacking diffutils (1:3.10-1build1) over (1:3.8-4) ... Setting up diffutils (1:3.10-1build1) ... (Reading database ... 15793 files and directories currently installed.) Preparing to unpack .../findutils_4.9.0-5build1_arm64.deb ... Unpacking findutils (4.9.0-5build1) over (4.9.0-5) ... Setting up findutils (4.9.0-5build1) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../grep_3.11-4build1_arm64.deb ... Unpacking grep (3.11-4build1) over (3.11-2) ... Setting up grep (3.11-4build1) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../gzip_1.12-1ubuntu3_arm64.deb ... Unpacking gzip (1.12-1ubuntu3) over (1.12-1ubuntu1) ... dpkg: warning: old file '/bin/uncompress' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') dpkg: warning: old file '/bin/gunzip' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') Setting up gzip (1.12-1ubuntu3) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../hostname_3.23+nmu2ubuntu2_arm64.deb ... Unpacking hostname (3.23+nmu2ubuntu2) over (3.23+nmu1ubuntu1) ... Setting up hostname (3.23+nmu2ubuntu2) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../login_1%3a4.13+dfsg1-4ubuntu3_arm64.deb ... Unpacking login (1:4.13+dfsg1-4ubuntu3) over (1:4.13+dfsg1-1ubuntu1) ... Setting up login (1:4.13+dfsg1-4ubuntu3) ... Installing new version of config file /etc/login.defs ... Installing new version of config file /etc/pam.d/login ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.4+20240113-1ubuntu2_arm64.deb ... Unpacking ncurses-bin (6.4+20240113-1ubuntu2) over (6.4+20230625-2) ... Setting up ncurses-bin (6.4+20240113-1ubuntu2) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../sed_4.9-2build1_arm64.deb ... Unpacking sed (4.9-2build1) over (4.9-1) ... Setting up sed (4.9-2build1) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../util-linux_2.39.3-9ubuntu6_arm64.deb ... Unpacking util-linux (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Setting up util-linux (2.39.3-9ubuntu6) ... (Reading database ... 15794 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.4+20240113-1ubuntu2_all.deb ... Unpacking ncurses-base (6.4+20240113-1ubuntu2) over (6.4+20230625-2) ... Setting up ncurses-base (6.4+20240113-1ubuntu2) ... (Reading database ... 15794 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_3.08-6ubuntu3_arm64.deb ... Unpacking sysvinit-utils (3.08-6ubuntu3) over (3.07-1ubuntu1) ... dpkg: warning: unable to delete old directory '/lib/lsb/init-functions.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/lsb': Directory not empty dpkg: warning: unable to delete old directory '/lib/init': Directory not empty Setting up sysvinit-utils (3.08-6ubuntu3) ... (Reading database ... 15792 files and directories currently installed.) Preparing to unpack .../logsave_1.47.0-2.4~exp1ubuntu4_arm64.deb ... Unpacking logsave (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2ubuntu1) ... dpkg: libext2fs2:arm64: dependency problems, but removing anyway as you requested: e2fsprogs depends on libext2fs2 (= 1.47.0-2ubuntu1). (Reading database ... 15792 files and directories currently installed.) Removing libext2fs2:arm64 (1.47.0-2ubuntu1) ... Selecting previously unselected package libext2fs2t64:arm64. (Reading database ... 15785 files and directories currently installed.) Preparing to unpack .../libext2fs2t64_1.47.0-2.4~exp1ubuntu4_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libe2p.so.2 to /lib/aarch64-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/aarch64-linux-gnu/libe2p.so.2.3 to /lib/aarch64-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/aarch64-linux-gnu/libext2fs.so.2 to /lib/aarch64-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/aarch64-linux-gnu/libext2fs.so.2.4 to /lib/aarch64-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' Unpacking libext2fs2t64:arm64 (1.47.0-2.4~exp1ubuntu4) ... Setting up libcom-err2:arm64 (1.47.0-2.4~exp1ubuntu4) ... Setting up libext2fs2t64:arm64 (1.47.0-2.4~exp1ubuntu4) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.47.0-2.4~exp1ubuntu4_arm64.deb ... Unpacking e2fsprogs (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2ubuntu1) ... dpkg: warning: unable to delete old directory '/lib/udev/rules.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/udev': Directory not empty Preparing to unpack .../optipng_0.7.8+ds-1build2_arm64.deb ... Unpacking optipng (0.7.8+ds-1build2) over (0.7.7-2build1) ... (Reading database ... 15799 files and directories currently installed.) Removing libpng16-16:arm64 (1.6.40-1) ... Selecting previously unselected package libpng16-16t64:arm64. (Reading database ... 15789 files and directories currently installed.) Preparing to unpack .../libpng16-16t64_1.6.43-5build1_arm64.deb ... Unpacking libpng16-16t64:arm64 (1.6.43-5build1) ... Setting up libapparmor1:arm64 (4.0.0-beta3-0ubuntu3) ... Setting up libargon2-1:arm64 (0~20190702+dfsg-4build1) ... Setting up libdevmapper1.02.1:arm64 (2:1.02.185-3ubuntu3) ... Setting up libjson-c5:arm64 (0.17-1build1) ... Setting up libcryptsetup12:arm64 (2:2.7.0-1ubuntu4) ... Setting up libfdisk1:arm64 (2.39.3-9ubuntu6) ... Setting up libkmod2:arm64 (31+20240202-2ubuntu7) ... Setting up libsystemd-shared:arm64 (255.4-1ubuntu8) ... Setting up systemd-dev (255.4-1ubuntu8) ... Setting up mount (2.39.3-9ubuntu6) ... Setting up systemd (255.4-1ubuntu8) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/pstore.conf ... Installing new version of config file /etc/systemd/sleep.conf ... Installing new version of config file /etc/systemd/system.conf ... Installing new version of config file /etc/systemd/user.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (255.4-1ubuntu8) ... (Reading database ... 15800 files and directories currently installed.) Preparing to unpack .../init_1.66ubuntu1_arm64.deb ... Unpacking init (1.66ubuntu1) over (1.65.2ubuntu1) ... Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6_arm64.deb ... Unpacking libsmartcols1:arm64 (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Setting up libsmartcols1:arm64 (2.39.3-9ubuntu6) ... (Reading database ... 15801 files and directories currently installed.) Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu6_arm64.deb ... Unpacking uuid-runtime (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... dpkg: warning: unable to delete old directory '/lib/systemd/system': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd': Directory not empty Preparing to unpack .../libattr1_1%3a2.5.2-1build1_arm64.deb ... Unpacking libattr1:arm64 (1:2.5.2-1build1) over (1:2.5.1-4) ... Setting up libattr1:arm64 (1:2.5.2-1build1) ... (Reading database ... 15799 files and directories currently installed.) Preparing to unpack .../libmd0_1.1.0-2build1_arm64.deb ... Unpacking libmd0:arm64 (1.1.0-2build1) over (1.1.0-1) ... Setting up libmd0:arm64 (1.1.0-2build1) ... (Reading database ... 15799 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.5.3-5ubuntu5_all.deb ... Unpacking libpam-runtime (1.5.3-5ubuntu5) over (1.5.2-6ubuntu1) ... Setting up libpam-runtime (1.5.3-5ubuntu5) ... (Reading database ... 15798 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.5-1build5_all.deb ... Unpacking libsemanage-common (3.5-1build5) over (3.5-1) ... Setting up libsemanage-common (3.5-1build5) ... (Reading database ... 15798 files and directories currently installed.) Preparing to unpack .../libsepol2_3.5-2build1_arm64.deb ... Unpacking libsepol2:arm64 (3.5-2build1) over (3.5-1) ... Setting up libsepol2:arm64 (3.5-2build1) ... (Reading database ... 15798 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.5-1build5_arm64.deb ... Unpacking libsemanage2:arm64 (3.5-1build5) over (3.5-1) ... Setting up libsemanage2:arm64 (3.5-1build5) ... (Reading database ... 15798 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.13+dfsg1-4ubuntu3_arm64.deb ... Unpacking passwd (1:4.13+dfsg1-4ubuntu3) over (1:4.13+dfsg1-1ubuntu1) ... Setting up passwd (1:4.13+dfsg1-4ubuntu3) ... (Reading database ... 15798 files and directories currently installed.) Preparing to unpack .../00-libproc2-0_2%3a4.0.4-4ubuntu3_arm64.deb ... Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu3) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../01-libss2_1.47.0-2.4~exp1ubuntu4_arm64.deb ... Unpacking libss2:arm64 (1.47.0-2.4~exp1ubuntu4) over (1.47.0-2ubuntu1) ... Preparing to unpack .../02-mawk_1.3.4.20240123-1build1_arm64.deb ... Unpacking mawk (1.3.4.20240123-1build1) over (1.3.4.20230730-1) ... Preparing to unpack .../03-procps_2%3a4.0.4-4ubuntu3_arm64.deb ... Unpacking procps (2:4.0.4-4ubuntu3) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../04-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) over (0.0.20) ... Preparing to unpack .../05-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) over (20230311ubuntu1) ... Preparing to unpack .../06-krb5-locales_1.20.1-6ubuntu2_all.deb ... Unpacking krb5-locales (1.20.1-6ubuntu2) over (1.20.1-3ubuntu1) ... Preparing to unpack .../07-tzdata_2024a-2ubuntu1_all.deb ... Unpacking tzdata (2024a-2ubuntu1) over (2023c-9ubuntu1) ... Preparing to unpack .../08-bash-completion_1%3a2.11-8_all.deb ... Unpacking bash-completion (1:2.11-8) over (1:2.11-7) ... Preparing to unpack .../09-bsdextrautils_2.39.3-9ubuntu6_arm64.deb ... Unpacking bsdextrautils (2.39.3-9ubuntu6) over (2.39.1-4ubuntu2) ... Preparing to unpack .../10-libgpm2_1.20.7-11_arm64.deb ... Unpacking libgpm2:arm64 (1.20.7-11) over (1.20.7-10build1) ... Preparing to unpack .../11-libip4tc2_1.8.10-3ubuntu2_arm64.deb ... Unpacking libip4tc2:arm64 (1.8.10-3ubuntu2) over (1.8.9-2ubuntu2) ... Preparing to unpack .../12-libjansson4_2.14-2build2_arm64.deb ... Unpacking libjansson4:arm64 (2.14-2build2) over (2.14-2) ... Preparing to unpack .../13-psmisc_23.7-1build1_arm64.deb ... Unpacking psmisc (23.7-1build1) over (23.6-1) ... Preparing to unpack .../14-xz-utils_5.6.1+really5.4.5-1_arm64.deb ... Unpacking xz-utils (5.6.1+really5.4.5-1) over (5.4.1-0.2) ... Preparing to unpack .../15-advancecomp_2.5-1build1_arm64.deb ... Unpacking advancecomp (2.5-1build1) over (2.5-1) ... Preparing to unpack .../16-libgprofng0_2.42-4ubuntu2_arm64.deb ... Unpacking libgprofng0:arm64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../17-libctf0_2.42-4ubuntu2_arm64.deb ... Unpacking libctf0:arm64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../18-libctf-nobfd0_2.42-4ubuntu2_arm64.deb ... Unpacking libctf-nobfd0:arm64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../19-binutils-aarch64-linux-gnu_2.42-4ubuntu2_arm64.deb ... Unpacking binutils-aarch64-linux-gnu (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../20-libbinutils_2.42-4ubuntu2_arm64.deb ... Unpacking libbinutils:arm64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../21-binutils_2.42-4ubuntu2_arm64.deb ... Unpacking binutils (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../22-binutils-common_2.42-4ubuntu2_arm64.deb ... Unpacking binutils-common:arm64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../23-libsframe1_2.42-4ubuntu2_arm64.deb ... Unpacking libsframe1:arm64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../24-libubsan1_14-20240412-0ubuntu1_arm64.deb ... Unpacking libubsan1:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../25-g++-13_13.2.0-23ubuntu4_arm64.deb ... Unpacking g++-13 (13.2.0-23ubuntu4) over (13.2.0-4ubuntu3) ... Preparing to unpack .../26-libstdc++-13-dev_13.2.0-23ubuntu4_arm64.deb ... Unpacking libstdc++-13-dev:arm64 (13.2.0-23ubuntu4) over (13.2.0-4ubuntu3) ... Preparing to unpack .../27-libgomp1_14-20240412-0ubuntu1_arm64.deb ... Unpacking libgomp1:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../28-libitm1_14-20240412-0ubuntu1_arm64.deb ... Unpacking libitm1:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../29-libatomic1_14-20240412-0ubuntu1_arm64.deb ... Unpacking libatomic1:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../30-libasan8_14-20240412-0ubuntu1_arm64.deb ... Unpacking libasan8:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../31-liblsan0_14-20240412-0ubuntu1_arm64.deb ... Unpacking liblsan0:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../32-libhwasan0_14-20240412-0ubuntu1_arm64.deb ... Unpacking libhwasan0:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../33-gcc-13_13.2.0-23ubuntu4_arm64.deb ... Unpacking gcc-13 (13.2.0-23ubuntu4) over (13.2.0-4ubuntu3) ... Preparing to unpack .../34-libgcc-13-dev_13.2.0-23ubuntu4_arm64.deb ... Unpacking libgcc-13-dev:arm64 (13.2.0-23ubuntu4) over (13.2.0-4ubuntu3) ... Preparing to unpack .../35-libtsan2_14-20240412-0ubuntu1_arm64.deb ... Unpacking libtsan2:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../36-libcc1-0_14-20240412-0ubuntu1_arm64.deb ... Unpacking libcc1-0:arm64 (14-20240412-0ubuntu1) over (13.2.0-4ubuntu3) ... Preparing to unpack .../37-cpp-13_13.2.0-23ubuntu4_arm64.deb ... Unpacking cpp-13 (13.2.0-23ubuntu4) over (13.2.0-4ubuntu3) ... Preparing to unpack .../38-gcc-13-base_13.2.0-23ubuntu4_arm64.deb ... Unpacking gcc-13-base:arm64 (13.2.0-23ubuntu4) over (13.2.0-4ubuntu3) ... Preparing to unpack .../39-libisl23_0.26-3build1_arm64.deb ... Unpacking libisl23:arm64 (0.26-3build1) over (0.26-3) ... Preparing to unpack .../40-libmpfr6_4.2.1-1build1_arm64.deb ... Unpacking libmpfr6:arm64 (4.2.1-1build1) over (4.2.1-1) ... Preparing to unpack .../41-libmpc3_1.3.1-1build1_arm64.deb ... Unpacking libmpc3:arm64 (1.3.1-1build1) over (1.3.1-1) ... Selecting previously unselected package gcc-13-aarch64-linux-gnu. Preparing to unpack .../42-gcc-13-aarch64-linux-gnu_13.2.0-23ubuntu4_arm64.deb ... Unpacking gcc-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ... Selecting previously unselected package g++-13-aarch64-linux-gnu. Preparing to unpack .../43-g++-13-aarch64-linux-gnu_13.2.0-23ubuntu4_arm64.deb ... Unpacking g++-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ... Selecting previously unselected package cpp-13-aarch64-linux-gnu. Preparing to unpack .../44-cpp-13-aarch64-linux-gnu_13.2.0-23ubuntu4_arm64.deb ... Unpacking cpp-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ... Preparing to unpack .../45-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... Unpacking g++ (4:13.2.0-7ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../46-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... Unpacking gcc (4:13.2.0-7ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../47-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... Unpacking cpp (4:13.2.0-7ubuntu1) over (4:13.2.0-1ubuntu1) ... Selecting previously unselected package cpp-aarch64-linux-gnu. Preparing to unpack .../48-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package gcc-aarch64-linux-gnu. Preparing to unpack .../49-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package g++-aarch64-linux-gnu. Preparing to unpack .../50-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... Preparing to unpack .../51-dpkg-dev_1.22.6ubuntu6_all.deb ... Unpacking dpkg-dev (1.22.6ubuntu6) over (1.22.0ubuntu1) ... Preparing to unpack .../52-libdpkg-perl_1.22.6ubuntu6_all.deb ... Unpacking libdpkg-perl (1.22.6ubuntu6) over (1.22.0ubuntu1) ... Preparing to unpack .../53-patch_2.7.6-7build3_arm64.deb ... Unpacking patch (2.7.6-7build3) over (2.7.6-7build2) ... Preparing to unpack .../54-make_4.3-4.1build2_arm64.deb ... Unpacking make (4.3-4.1build2) over (4.3-4.1build1) ... Preparing to unpack .../55-lto-disabled-list_47_all.deb ... Unpacking lto-disabled-list (47) over (43) ... Preparing to unpack .../56-libfakeroot_1.33-1_arm64.deb ... Unpacking libfakeroot:arm64 (1.33-1) over (1.32.1-1) ... Preparing to unpack .../57-fakeroot_1.33-1_arm64.deb ... Unpacking fakeroot (1.33-1) over (1.32.1-1) ... Preparing to unpack .../58-liblockfile-bin_1.17-1build3_arm64.deb ... Unpacking liblockfile-bin (1.17-1build3) over (1.17-1build2) ... Preparing to unpack .../59-liblockfile1_1.17-1build3_arm64.deb ... Unpacking liblockfile1:arm64 (1.17-1build3) over (1.17-1build2) ... Preparing to unpack .../60-lockfile-progs_0.1.19build2_arm64.deb ... Unpacking lockfile-progs (0.1.19build2) over (0.1.19build1) ... Setting up libip4tc2:arm64 (1.8.10-3ubuntu2) ... Setting up libtext-iconv-perl:arm64 (1.7-8build3) ... Setting up libtext-charwidth-perl:arm64 (0.04-11build3) ... Setting up libkeyutils1:arm64 (1.6.3-3build1) ... Setting up lto-disabled-list (47) ... Setting up libgpm2:arm64 (1.20.7-11) ... Setting up liblockfile-bin (1.17-1build3) ... Setting up libgdbm6t64:arm64 (1.23-5.1build1) ... Setting up bsdextrautils (2.39.3-9ubuntu6) ... Setting up init (1.66ubuntu1) ... Setting up libgdbm-compat4t64:arm64 (1.23-5.1build1) ... Setting up psmisc (23.7-1build1) ... Setting up libtirpc-common (1.3.4+ds-1.1build1) ... Setting up libsqlite3-0:arm64 (3.45.1-1ubuntu2) ... Setting up binutils-common:arm64 (2.42-4ubuntu2) ... Installing new version of config file /etc/gprofng.rc ... Setting up linux-libc-dev:arm64 (6.8.0-31.31) ... Setting up libctf-nobfd0:arm64 (2.42-4ubuntu2) ... Setting up krb5-locales (1.20.1-6ubuntu2) ... Setting up libgomp1:arm64 (14-20240412-0ubuntu1) ... Setting up bzip2 (1.0.8-5.1) ... Setting up libsframe1:arm64 (2.42-4ubuntu2) ... Setting up libfakeroot:arm64 (1.33-1) ... Setting up libjansson4:arm64 (2.14-2build2) ... Setting up libkrb5support0:arm64 (1.20.1-6ubuntu2) ... Setting up tzdata (2024a-2ubuntu1) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Apr 27 17:49:23 UTC 2024. Universal Time is now: Sat Apr 27 17:49:23 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.33-1) ... Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... Setting up gcc-13-base:arm64 (13.2.0-23ubuntu4) ... Setting up make (4.3-4.1build2) ... Setting up libmpfr6:arm64 (4.2.1-1build1) ... Setting up bash-completion (1:2.11-8) ... Setting up xz-utils (5.6.1+really5.4.5-1) ... Setting up perl-modules-5.38 (5.38.2-3.2build2) ... Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu3) ... Setting up libpng16-16t64:arm64 (1.6.43-5build1) ... Setting up libmpc3:arm64 (1.3.1-1build1) ... Setting up libatomic1:arm64 (14-20240412-0ubuntu1) ... Setting up patch (2.7.6-7build3) ... Setting up libss2:arm64 (1.47.0-2.4~exp1ubuntu4) ... Setting up libncursesw6:arm64 (6.4+20240113-1ubuntu2) ... Setting up libk5crypto3:arm64 (1.20.1-6ubuntu2) ... Setting up logsave (1.47.0-2.4~exp1ubuntu4) ... Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-7) ... Setting up libubsan1:arm64 (14-20240412-0ubuntu1) ... Setting up advancecomp (2.5-1build1) ... Setting up sensible-utils (0.0.22) ... Setting up uuid-runtime (2.39.3-9ubuntu6) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of restart. Setting up libhwasan0:arm64 (14-20240412-0ubuntu1) ... Setting up libcrypt-dev:arm64 (1:4.4.36-4build1) ... Setting up libasan8:arm64 (14-20240412-0ubuntu1) ... Setting up procps (2:4.0.4-4ubuntu3) ... Installing new version of config file /etc/sysctl.conf ... Setting up mawk (1.3.4.20240123-1build1) ... Setting up libkrb5-3:arm64 (1.20.1-6ubuntu2) ... Setting up liblockfile1:arm64 (1.17-1build3) ... Setting up libperl5.38t64:arm64 (5.38.2-3.2build2) ... Setting up libtsan2:arm64 (14-20240412-0ubuntu1) ... Setting up libbinutils:arm64 (2.42-4ubuntu2) ... Setting up libisl23:arm64 (0.26-3build1) ... Setting up libc-dev-bin (2.39-0ubuntu8) ... Setting up openssl (3.0.13-0ubuntu3) ... Setting up libgpg-error-l10n (1.47-3build2) ... Setting up readline-common (8.2-4build1) ... Setting up libcc1-0:arm64 (14-20240412-0ubuntu1) ... Setting up liblocale-gettext-perl (1.07-6ubuntu5) ... Setting up liblsan0:arm64 (14-20240412-0ubuntu1) ... Setting up libitm1:arm64 (14-20240412-0ubuntu1) ... Setting up libctf0:arm64 (2.42-4ubuntu2) ... Setting up pinentry-curses (1.2.1-3ubuntu5) ... Setting up apt-utils (2.7.14build2) ... Setting up cpp-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ... Setting up debconf-i18n (1.5.86ubuntu1) ... Setting up e2fsprogs (1.47.0-2.4~exp1ubuntu4) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 14 added, 5 removed; done. Setting up perl (5.38.2-3.2build2) ... Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up libgprofng0:arm64 (2.42-4ubuntu2) ... Setting up optipng (0.7.8+ds-1build2) ... Setting up lockfile-progs (0.1.19build2) ... Setting up libgssapi-krb5-2:arm64 (1.20.1-6ubuntu2) ... Setting up libdpkg-perl (1.22.6ubuntu6) ... Setting up libreadline8t64:arm64 (8.2-4build1) ... Setting up libgcc-13-dev:arm64 (13.2.0-23ubuntu4) ... Setting up gpgconf (2.4.4-2ubuntu17) ... Setting up libc6-dev:arm64 (2.39-0ubuntu8) ... Setting up gpg (2.4.4-2ubuntu17) ... Setting up libstdc++-13-dev:arm64 (13.2.0-23ubuntu4) ... Setting up gpg-agent (2.4.4-2ubuntu17) ... Setting up cpp-13 (13.2.0-23ubuntu4) ... Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1build1) ... Setting up binutils-aarch64-linux-gnu (2.42-4ubuntu2) ... Setting up binutils (2.42-4ubuntu2) ... Setting up gcc-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ... Setting up dpkg-dev (1.22.6ubuntu6) ... Setting up libtirpc-dev:arm64 (1.3.4+ds-1.1build1) ... Setting up gcc-13 (13.2.0-23ubuntu4) ... Setting up cpp (4:13.2.0-7ubuntu1) ... Setting up libnsl2:arm64 (1.3.0-3build3) ... Setting up g++-13-aarch64-linux-gnu (13.2.0-23ubuntu4) ... Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up g++-13 (13.2.0-23ubuntu4) ... Setting up libnss-nisplus:arm64 (1.3-5build1) ... Setting up gcc (4:13.2.0-7ubuntu1) ... Setting up libnss-nis:arm64 (3.1-0ubuntu7) ... Setting up libnsl-dev:arm64 (1.3.0-3build3) ... Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up g++ (4:13.2.0-7ubuntu1) ... Processing triggers for libc-bin (2.39-0ubuntu8) ... Processing triggers for debianutils (5.17build1) ... (Reading database ... 15845 files and directories currently installed.) Purging configuration files for libssl3:arm64 (3.0.10-1ubuntu2) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-28144605 arm64 noble -c chroot:build-PACKAGEBUILD-28144605 --arch=arm64 --dist=noble --nolog 'libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.dsc' Initiating build PACKAGEBUILD-28144605 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-030.buildd +===================================================================================================+ | libretro-bsnes 115+r202404261331~8767988e-6~ubuntu24.04.1 (arm64) Sat, 27 Apr 2024 17:49:39 +0000 | +===================================================================================================+ Package: libretro-bsnes Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 Source Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 Distribution: noble Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-28144605/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-oGAsPv/resolver-u9iFz2' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-bsnes-oGAsPv/libretro-bsnes-115+r202404261331~8767988e' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-oGAsPv' 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 (42.5 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 libgssapi-krb5-2 libip4tc2 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblocale-gettext-perl libnsl-dev libnsl2 libnss-nis libnss-nisplus libperl5.36 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtirpc-common libtirpc-dev libtirpc3t64 libunistring2 openssl perl-modules-5.36 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 libdw1t64 libelf1t64 libfile-stripnondeterminism-perl libicu74 libmagic-mgc libmagic1t64 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 libdw1t64 libelf1t64 libfile-stripnondeterminism-perl libicu74 libmagic-mgc libmagic1t64 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.7 MB of archives. After this operation, 71.6 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 noble/main arm64 libelf1t64 arm64 0.190-1.1build4 [58.0 kB] Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 libicu74 arm64 74.2-1ubuntu3 [10.8 MB] Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libxml2 arm64 2.9.14+dfsg-1.3ubuntu3 [735 kB] Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 lsb-release all 12.0-2 [6564 B] Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libmagic-mgc arm64 1:5.45-3build1 [307 kB] Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libmagic1t64 arm64 1:5.45-3build1 [85.7 kB] Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 file arm64 1:5.45-3build1 [22.0 kB] Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 gettext-base arm64 0.21-14ubuntu2 [37.6 kB] Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libuchardet0 arm64 0.0.8-1build1 [75.4 kB] Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 groff-base arm64 1.23.0-3build2 [993 kB] Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libpipeline1 arm64 1.5.7-2 [23.7 kB] Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 man-db arm64 2.12.0-4build2 [1232 kB] Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4build1 [240 kB] Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14ubuntu2 [422 kB] Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7build1 [166 kB] Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libdw1t64 arm64 0.190-1.1build4 [258 kB] Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 debugedit arm64 1:5.0-5build2 [45.3 kB] Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 dwz arm64 0.15-1build6 [113 kB] Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14ubuntu2 [845 kB] Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 debhelper all 13.14.1ubuntu5 [869 kB] Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3.1ubuntu2 [894 kB] Preconfiguring packages ... Fetched 19.7 MB in 1s (14.5 MB/s) Selecting previously unselected package libelf1t64:arm64. (Reading database ... 15845 files and directories currently installed.) Preparing to unpack .../00-libelf1t64_0.190-1.1build4_arm64.deb ... Unpacking libelf1t64:arm64 (0.190-1.1build4) ... Selecting previously unselected package libicu74:arm64. Preparing to unpack .../01-libicu74_74.2-1ubuntu3_arm64.deb ... Unpacking libicu74:arm64 (74.2-1ubuntu3) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../02-libxml2_2.9.14+dfsg-1.3ubuntu3_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3ubuntu3) ... 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.45-3build1_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3build1) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../05-libmagic1t64_1%3a5.45-3build1_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3build1) ... Selecting previously unselected package file. Preparing to unpack .../06-file_1%3a5.45-3build1_arm64.deb ... Unpacking file (1:5.45-3build1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../07-gettext-base_0.21-14ubuntu2_arm64.deb ... Unpacking gettext-base (0.21-14ubuntu2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../08-libuchardet0_0.0.8-1build1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../09-groff-base_1.23.0-3build2_arm64.deb ... Unpacking groff-base (1.23.0-3build2) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../10-libpipeline1_1.5.7-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../11-man-db_2.12.0-4build2_arm64.deb ... Unpacking man-db (2.12.0-4build2) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.19-4build1_arm64.deb ... Unpacking m4 (1.4.19-4build1) ... 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.3ubuntu1_all.deb ... Unpacking automake (1:1.16.5-1.3ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.21-14ubuntu2_all.deb ... Unpacking autopoint (0.21-14ubuntu2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.14.1ubuntu5_all.deb ... Unpacking libdebhelper-perl (13.14.1ubuntu5) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.4.7-7build1_all.deb ... Unpacking libtool (2.4.7-7build1) ... 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.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... 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 libdw1t64:arm64. Preparing to unpack .../24-libdw1t64_0.190-1.1build4_arm64.deb ... Unpacking libdw1t64:arm64 (0.190-1.1build4) ... Selecting previously unselected package debugedit. Preparing to unpack .../25-debugedit_1%3a5.0-5build2_arm64.deb ... Unpacking debugedit (1:5.0-5build2) ... Selecting previously unselected package dwz. Preparing to unpack .../26-dwz_0.15-1build6_arm64.deb ... Unpacking dwz (0.15-1build6) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-14ubuntu2_arm64.deb ... Unpacking gettext (0.21-14ubuntu2) ... 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.14.1ubuntu5_all.deb ... Unpacking debhelper (13.14.1ubuntu5) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../31-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3.1ubuntu2) ... 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-2) ... Setting up libmagic-mgc (1:5.45-3build1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.14.1ubuntu5) ... Setting up libmagic1t64:arm64 (1:5.45-3build1) ... Setting up gettext-base (0.21-14ubuntu2) ... Setting up m4 (1.4.19-4build1) ... Setting up file (1:5.45-3build1) ... Setting up libelf1t64:arm64 (0.190-1.1build4) ... Setting up libdw1t64:arm64 (0.190-1.1build4) ... Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.21-14ubuntu2) ... Setting up autoconf (2.71-3) ... Setting up libicu74:arm64 (74.2-1ubuntu3) ... Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3.1ubuntu2) ... Setting up dwz (0.15-1build6) ... Setting up libuchardet0:arm64 (0.0.8-1build1) ... Setting up debugedit (1:5.0-5build2) ... Setting up libsub-override-perl (0.10-1) ... Setting up lsb-release (12.0-2) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3ubuntu3) ... Setting up automake (1:1.16.5-1.3ubuntu1) ... 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 gettext (0.21-14ubuntu2) ... Setting up libtool (2.4.7-7build1) ... 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 groff-base (1.23.0-3build2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.0-4build2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /usr/lib/systemd/system/man-db.timer. Setting up debhelper (13.14.1ubuntu5) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.39-0ubuntu8) ... +------------------------------------------------------------------------------+ | 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.42-4ubuntu2 dpkg-dev_1.22.6ubuntu6 g++-13_13.2.0-23ubuntu4 gcc-13_13.2.0-23ubuntu4 libc6-dev_2.39-0ubuntu8 libstdc++-13-dev_13.2.0-23ubuntu4 libstdc++6_14-20240412-0ubuntu1 linux-libc-dev_6.8.0-31.31 Package versions: adduser_3.137ubuntu1 advancecomp_2.5-1build1 apt_2.7.14build2 apt-utils_2.7.14build2 autoconf_2.71-3 automake_1:1.16.5-1.3ubuntu1 autopoint_0.21-14ubuntu2 autotools-dev_20220109.1 base-files_13ubuntu10 base-passwd_3.6.3build1 bash_5.2.21-2ubuntu4 bash-completion_1:2.11-8 binutils_2.42-4ubuntu2 binutils-aarch64-linux-gnu_2.42-4ubuntu2 binutils-common_2.42-4ubuntu2 bsdextrautils_2.39.3-9ubuntu6 bsdutils_1:2.39.3-9ubuntu6 build-essential_12.10ubuntu1 bzip2_1.0.8-5.1 ca-certificates_20240203 coreutils_9.4-3ubuntu6 cpp_4:13.2.0-7ubuntu1 cpp-13_13.2.0-23ubuntu4 cpp-13-aarch64-linux-gnu_13.2.0-23ubuntu4 cpp-aarch64-linux-gnu_4:13.2.0-7ubuntu1 dash_0.5.12-6ubuntu5 debconf_1.5.86ubuntu1 debconf-i18n_1.5.86ubuntu1 debhelper_13.14.1ubuntu5 debianutils_5.17build1 debugedit_1:5.0-5build2 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.10-1build1 dpkg_1.22.6ubuntu6 dpkg-dev_1.22.6ubuntu6 dwz_0.15-1build6 e2fsprogs_1.47.0-2.4~exp1ubuntu4 fakeroot_1.33-1 file_1:5.45-3build1 findutils_4.9.0-5build1 g++_4:13.2.0-7ubuntu1 g++-13_13.2.0-23ubuntu4 g++-13-aarch64-linux-gnu_13.2.0-23ubuntu4 g++-aarch64-linux-gnu_4:13.2.0-7ubuntu1 gcc_4:13.2.0-7ubuntu1 gcc-13_13.2.0-23ubuntu4 gcc-13-aarch64-linux-gnu_13.2.0-23ubuntu4 gcc-13-base_13.2.0-23ubuntu4 gcc-14-base_14-20240412-0ubuntu1 gcc-aarch64-linux-gnu_4:13.2.0-7ubuntu1 gettext_0.21-14ubuntu2 gettext-base_0.21-14ubuntu2 gpg_2.4.4-2ubuntu17 gpg-agent_2.4.4-2ubuntu17 gpgconf_2.4.4-2ubuntu17 gpgv_2.4.4-2ubuntu17 grep_3.11-4build1 groff-base_1.23.0-3build2 gzip_1.12-1ubuntu3 hostname_3.23+nmu2ubuntu2 init_1.66ubuntu1 init-system-helpers_1.66ubuntu1 intltool-debian_0.35.0+20060710.6 krb5-locales_1.20.1-6ubuntu2 libacl1_2.3.2-1build1 libapparmor1_4.0.0-beta3-0ubuntu3 libapt-pkg6.0t64_2.7.14build2 libarchive-zip-perl_1.68-1 libargon2-1_0~20190702+dfsg-4build1 libasan8_14-20240412-0ubuntu1 libassuan0_2.5.6-1build1 libatomic1_14-20240412-0ubuntu1 libattr1_1:2.5.2-1build1 libaudit-common_1:3.1.2-2.1build1 libaudit1_1:3.1.2-2.1build1 libbinutils_2.42-4ubuntu2 libblkid1_2.39.3-9ubuntu6 libbz2-1.0_1.0.8-5.1 libc-bin_2.39-0ubuntu8 libc-dev-bin_2.39-0ubuntu8 libc6_2.39-0ubuntu8 libc6-dev_2.39-0ubuntu8 libcap-ng0_0.8.4-2build2 libcap2_1:2.66-5ubuntu2 libcc1-0_14-20240412-0ubuntu1 libcom-err2_1.47.0-2.4~exp1ubuntu4 libcrypt-dev_1:4.4.36-4build1 libcrypt1_1:4.4.36-4build1 libcryptsetup12_2:2.7.0-1ubuntu4 libctf-nobfd0_2.42-4ubuntu2 libctf0_2.42-4ubuntu2 libdb5.3t64_5.3.28+dfsg2-7 libdebconfclient0_0.271ubuntu3 libdebhelper-perl_13.14.1ubuntu5 libdevmapper1.02.1_2:1.02.185-3ubuntu3 libdpkg-perl_1.22.6ubuntu6 libdw1t64_0.190-1.1build4 libelf1t64_0.190-1.1build4 libext2fs2t64_1.47.0-2.4~exp1ubuntu4 libfakeroot_1.33-1 libfdisk1_2.39.3-9ubuntu6 libffi8_3.4.6-1build1 libfile-stripnondeterminism-perl_1.13.1-1 libgcc-13-dev_13.2.0-23ubuntu4 libgcc-s1_14-20240412-0ubuntu1 libgcrypt20_1.10.3-2build1 libgdbm-compat4t64_1.23-5.1build1 libgdbm6t64_1.23-5.1build1 libgmp10_2:6.3.0+dfsg-2ubuntu6 libgnutls30t64_3.8.3-1.1ubuntu3 libgomp1_14-20240412-0ubuntu1 libgpg-error-l10n_1.47-3build2 libgpg-error0_1.47-3build2 libgpm2_1.20.7-11 libgprofng0_2.42-4ubuntu2 libgssapi-krb5-2_1.20.1-6ubuntu2 libhogweed6t64_3.9.1-2.2build1 libhwasan0_14-20240412-0ubuntu1 libicu74_74.2-1ubuntu3 libidn2-0_2.3.7-2build1 libip4tc2_1.8.10-3ubuntu2 libisl23_0.26-3build1 libitm1_14-20240412-0ubuntu1 libjansson4_2.14-2build2 libjson-c5_0.17-1build1 libk5crypto3_1.20.1-6ubuntu2 libkeyutils1_1.6.3-3build1 libkmod2_31+20240202-2ubuntu7 libkrb5-3_1.20.1-6ubuntu2 libkrb5support0_1.20.1-6ubuntu2 liblocale-gettext-perl_1.07-6ubuntu5 liblockfile-bin_1.17-1build3 liblockfile1_1.17-1build3 liblsan0_14-20240412-0ubuntu1 liblz4-1_1.9.4-1build1 liblzma5_5.6.1+really5.4.5-1 libmagic-mgc_1:5.45-3build1 libmagic1t64_1:5.45-3build1 libmd0_1.1.0-2build1 libmount1_2.39.3-9ubuntu6 libmpc3_1.3.1-1build1 libmpfr6_4.2.1-1build1 libncursesw6_6.4+20240113-1ubuntu2 libnettle8t64_3.9.1-2.2build1 libnpth0t64_1.6-3.1build1 libnsl-dev_1.3.0-3build3 libnsl2_1.3.0-3build3 libnss-nis_3.1-0ubuntu7 libnss-nisplus_1.3-5build1 libp11-kit0_0.25.3-4ubuntu2 libpam-modules_1.5.3-5ubuntu5 libpam-modules-bin_1.5.3-5ubuntu5 libpam-runtime_1.5.3-5ubuntu5 libpam0g_1.5.3-5ubuntu5 libpcre2-8-0_10.42-4ubuntu2 libperl5.36_5.36.0-9ubuntu1 libperl5.38t64_5.38.2-3.2build2 libpipeline1_1.5.7-2 libpng16-16t64_1.6.43-5build1 libproc2-0_2:4.0.4-4ubuntu3 libreadline8t64_8.2-4build1 libseccomp2_2.5.5-1ubuntu3 libselinux1_3.5-2ubuntu2 libsemanage-common_3.5-1build5 libsemanage2_3.5-1build5 libsepol2_3.5-2build1 libsframe1_2.42-4ubuntu2 libsmartcols1_2.39.3-9ubuntu6 libsqlite3-0_3.45.1-1ubuntu2 libss2_1.47.0-2.4~exp1ubuntu4 libssl3t64_3.0.13-0ubuntu3 libstdc++-13-dev_13.2.0-23ubuntu4 libstdc++6_14-20240412-0ubuntu1 libsub-override-perl_0.10-1 libsystemd-shared_255.4-1ubuntu8 libsystemd0_255.4-1ubuntu8 libtasn1-6_4.19.0-3build1 libtext-charwidth-perl_0.04-11build3 libtext-iconv-perl_1.7-8build3 libtext-wrapi18n-perl_0.06-10 libtinfo6_6.4+20240113-1ubuntu2 libtirpc-common_1.3.4+ds-1.1build1 libtirpc-dev_1.3.4+ds-1.1build1 libtirpc3t64_1.3.4+ds-1.1build1 libtool_2.4.7-7build1 libtsan2_14-20240412-0ubuntu1 libubsan1_14-20240412-0ubuntu1 libuchardet0_0.0.8-1build1 libudev1_255.4-1ubuntu8 libunistring2_1.0-2 libunistring5_1.1-2build1 libuuid1_2.39.3-9ubuntu6 libxml2_2.9.14+dfsg-1.3ubuntu3 libxxhash0_0.8.2-2build1 libzstd1_1.5.5+dfsg2-2build1 linux-libc-dev_6.8.0-31.31 lockfile-progs_0.1.19build2 login_1:4.13+dfsg1-4ubuntu3 logsave_1.47.0-2.4~exp1ubuntu4 lsb-release_12.0-2 lto-disabled-list_47 m4_1.4.19-4build1 make_4.3-4.1build2 man-db_2.12.0-4build2 mawk_1.3.4.20240123-1build1 mount_2.39.3-9ubuntu6 ncurses-base_6.4+20240113-1ubuntu2 ncurses-bin_6.4+20240113-1ubuntu2 openssl_3.0.13-0ubuntu3 optipng_0.7.8+ds-1build2 passwd_1:4.13+dfsg1-4ubuntu3 patch_2.7.6-7build3 perl_5.38.2-3.2build2 perl-base_5.38.2-3.2build2 perl-modules-5.36_5.36.0-9ubuntu1 perl-modules-5.38_5.38.2-3.2build2 pinentry-curses_1.2.1-3ubuntu5 pkgbinarymangler_154 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3.1 procps_2:4.0.4-4ubuntu3 psmisc_23.7-1build1 readline-common_8.2-4build1 rpcsvc-proto_1.4.2-0ubuntu7 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2build1 sensible-utils_0.0.22 systemd_255.4-1ubuntu8 systemd-dev_255.4-1ubuntu8 systemd-sysv_255.4-1ubuntu8 sysvinit-utils_3.08-6ubuntu3 tar_1.35+dfsg-3build1 tzdata_2024a-2ubuntu1 ubuntu-keyring_2023.11.28.1 util-linux_2.39.3-9ubuntu6 uuid-runtime_2.39.3-9ubuntu6 xz-utils_5.6.1+really5.4.5-1 zlib1g_1:1.3.dfsg-3.1ubuntu2 zlib1g-dev_1:1.3.dfsg-3.1ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-bsnes Binary: libretro-bsnes Architecture: any Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 Maintainer: Sérgio Benjamim Homepage: http://byuu.org/emulation/higan/ Standards-Version: 3.9.8 Build-Depends: debhelper (>= 9), zlib1g-dev, lsb-release Package-List: libretro-bsnes deb games optional arch=any Checksums-Sha1: 36b36f985b945a121ec5d4283f8f61d0933b7856 5145148 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.tar.xz Checksums-Sha256: fb957b5defb70bc61e42e59824db7d33fd90f4e5345780335da9863799ab480c 5145148 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.tar.xz Files: 202646880c58a95ec7f80ed5ee9d22a9 5145148 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.dsc) dpkg-source: info: extracting libretro-bsnes in /<> dpkg-source: info: unpacking libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-28144605 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-28144605 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-28144605 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~ubuntu24.04.1 dpkg-buildpackage: info: source distribution noble 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/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/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/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:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358: ./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/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 ‘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: 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 ‘Separator’ not handled in switch [-Wswitch] ./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) { | ^ 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/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) { | ^ 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/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/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/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) { | ^ 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/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ 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: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: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: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: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: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) {} | ^~~~ 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) {} | ^~~~ ./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/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 ‘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) {} | ^~~~ ./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 ./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: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 ./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/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 ./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/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 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/filter/filter.cpp:20: bsnes/filter/lq2x.cpp: In function ‘void Filter::LQ2x::render(uint32_t*, uint32_t*, uint, const uint16_t*, uint, uint, uint)’: bsnes/filter/lq2x.cpp:32:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 32 | *out0++ = (A == B ? colortable[C + A - ((C ^ A) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:33:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 33 | *out0++ = (A == D ? colortable[C + A - ((C ^ A) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:34:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 34 | *out1++ = (E == B ? colortable[C + E - ((C ^ E) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:35:46: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 35 | *out1++ = (E == D ? colortable[C + E - ((C ^ E) & 0x0421) >> 1] : c); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from bsnes/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 ./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/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 bsnes/target-libretro/program.cpp:17: ./bsnes/heuristics/game-boy.cpp: In member function ‘nall::string Heuristics::GameBoy::manifest() const’: ./bsnes/heuristics/game-boy.cpp:277:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 277 | if(serial) | ^~ ./bsnes/heuristics/game-boy.cpp:279:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 279 | output.append(" board: ", mapper, "\n"); | ^~~~~~ ./bsnes/heuristics/game-boy.cpp:293:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 293 | if(rumble) | ^~ ./bsnes/heuristics/game-boy.cpp:295:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 295 | return output; | ^~~~~~ ./bsnes/heuristics/game-boy.cpp:44:8: warning: variable ‘romSize’ set but not used [-Wunused-but-set-variable] 44 | uint romSize = 0; | ^~~~~~~ ./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/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; | ~~~^~~~~~ 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] 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/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/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/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:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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/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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; 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/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::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/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/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/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 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/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; | ~~~~~~~~~~~~~~^~~~~ ./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(); | ~~~~~~^~~~~~~~ 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/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: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] 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/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] 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/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/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/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; } | ~~~~~~~~~~^~~ 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); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./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/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/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/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/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/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/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/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/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/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/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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(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/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/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/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/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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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/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::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 = __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; | ~~~~~~~~~~~~~~^~~~~ 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/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 = __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 = 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::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: 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:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::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::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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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: 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:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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: 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:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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::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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: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 = 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; | ^~ 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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; 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/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/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/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/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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_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 = 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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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/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/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/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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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/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:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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/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 = 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/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::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 = 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: 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:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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::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::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/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; | ^~ 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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/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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; 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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_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 = 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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/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 = 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') : | ~~~^~~~~ 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/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 ./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/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/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/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, 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; } | ~~~~~~~~~~^~~ 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] ./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) {} | ^~~~ 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/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/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ ./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/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/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: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: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: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: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/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/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 ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69: ./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 ./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/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18: ./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/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/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/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/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/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/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/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 = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./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::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] 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/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/vector.hpp:102:49: note: remove ‘std::move’ call ./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; } | ~~~~~~~~~~^~~ 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\" ./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 = __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::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 = 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::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::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/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()); | ~~~~~~~^~~~~~~~~~~~~~~ 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/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/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; } | ~~~^~~~~~~~~~~ In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘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: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/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 ./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/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/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; | ~~~~~~~~~~~~~~^~~ 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/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; | ~~~^~~~~~ 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 ./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 ./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/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/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 ./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; } | ~~~^~~~~~~~~~~ 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/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/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 = 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()); | ~~~~~~~^~~~~~~~~~~~~~~ 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') : | ~~~^~~~~ ./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/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: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) {} | ^~~~ 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] ./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/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) { | ^ ./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 ./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 ./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/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: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: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/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: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 ./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/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/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/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: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: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/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: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::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp: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/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 ./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::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/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/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 = 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] 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/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/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/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/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/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/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/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/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/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/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; | ~~~~~^~~ ./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/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: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()); | ~~~~~~~^~~~~~~~~~~~~~~ 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 = 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/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/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/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/cpu/cpu.cpp:7: bsnes/sfc/cpu/memory.cpp: In member function ‘virtual uint8 SuperFamicom::CPU::read(uint)’: bsnes/sfc/cpu/memory.cpp:22:21: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 22 | } else if(address + 0x6000 & 0x4000) { | ~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/memory.cpp:27:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 27 | } else if(address - 0x4000 & 0x7e00) { | ~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/memory.cpp: In member function ‘virtual void SuperFamicom::CPU::write(uint, uint8)’: bsnes/sfc/cpu/memory.cpp:63:21: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 63 | } else if(address + 0x6000 & 0x4000) { | ~~~~~~~~^~~~~~~~ bsnes/sfc/cpu/memory.cpp:68:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 68 | } else if(address - 0x4000 & 0x7e00) { | ~~~~~~~~^~~~~~~~ In file included from ./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/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; | ~~~~~~~~~^~~~~~~ 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 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::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::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::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::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: 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:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion 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; | ~~~~~~~~~~~~~~^~~~~ ./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: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] ./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/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] 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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/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 = 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/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/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/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/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/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/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/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 ‘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/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/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/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/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/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::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 = 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 = 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::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 ‘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 ‘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::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 = 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::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::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 ‘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 ‘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 = 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 = 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 ‘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 ‘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 = 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 = 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 ‘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 ‘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 = 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::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 = 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::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::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 = 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 ‘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 ‘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::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::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 ‘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 ‘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 = 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 = 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::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 ‘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 ‘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::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 ‘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 ‘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 ‘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 = 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 ‘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::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 ‘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 ‘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::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 ‘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 ‘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 ‘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 ‘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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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::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 = 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::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 ‘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 ‘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 = 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 = 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::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::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::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::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 = 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 ‘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 = 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 ‘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 = 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::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 = 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 ‘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 ‘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::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 = 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 = 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 = 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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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 = 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::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 ‘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 ‘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::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 = 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::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 = 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::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 = 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::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::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 ‘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 ‘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 = 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 = 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::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 ‘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/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::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::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 = __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()); | ~~~~~~~^~~~~~~~~~~~~~~ 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/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/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::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/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\" 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 ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6: ./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: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/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/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/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ ./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: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: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 ./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/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/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/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 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; | ~~^~~~~~~~~~~~~~~~~~~~~~ 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 ./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/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/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/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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/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/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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 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/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::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/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; 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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(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(); | ~~~~~~^~~~~~~~ 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/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] ./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/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/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; 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/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/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/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 = 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] ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:43: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:17: required from here ./nall/maybe.hpp:33:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ~~~~~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:18: ./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())); | ~~~~~~~^~~~~~~~~~~~~~~ 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\" 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 ./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'; | ^~~~~~ 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') : | ~~~^~~~~ 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: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\" In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -c -o bsnes/sfc/slot/slot.o bsnes/sfc/slot/slot.cpp -DGIT_VERSION=\"'115+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/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'; | ^~~~~~ 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 ./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] 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') : | ~~~^~~~~ ./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/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/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: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/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: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: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/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/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: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/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/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/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: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/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: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/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/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; | ~~~~~~~~~~~~~~^~~ 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/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from bsnes/sfc/coprocessor/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 ./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/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; | ~~~~~~~^~~~~~~ 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) {} | ^~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:106:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 106 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:249:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 249 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:414:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 414 | mmio.ma = mmio.ma & ~0x00ff | data << 0; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:420:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 420 | mmio.ma = mmio.ma & ~0xff00 | data << 8; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:426:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 426 | mmio.mb = mmio.mb & ~0x00ff | data << 0; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:434:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 434 | mmio.mb = mmio.mb & ~0xff00 | data << 8; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOShared(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:492:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 492 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ In file included from ./nall/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/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 15]’: ./bsnes/processor/gsu/instructions.cpp:4:20: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 5]’: ./bsnes/processor/gsu/instructions.cpp:7:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 2]’: ./bsnes/processor/gsu/instructions.cpp:28:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 3]’: ./bsnes/processor/gsu/instructions.cpp:30:35: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 1]’: ./bsnes/processor/gsu/instructions.cpp:31:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./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/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 ./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/sfc/coprocessor/superfx/superfx.cpp:9, from bsnes/sfc/coprocessor/coprocessor.cpp:7: ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘uint8 SuperFamicom::SuperFX::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/superfx/io.cpp:3:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 3 | addr = 0x3000 | addr & 0x3ff; | ~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘void SuperFamicom::SuperFX::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/superfx/io.cpp:55:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 55 | addr = 0x3000 | addr & 0x3ff; | ~~~~~^~~~~~~ In file included from ./nall/primitives.hpp: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 }; | ~~~^~~~~~~~~~~~~~~ ./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 ./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/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; | ~~~~~~^~~~~~~~~~~~~~ ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/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/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; | ~~~^~~~~~ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp: In member function ‘SuperFamicom::BSMemory::Block& SuperFamicom::BSMemory::Blocks::operator()(uint6)’: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:493:36: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 493 | return self->blocks[id & count() - 1]; | ~~~~~~~~^~~ In file included from ./bsnes/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); | ^~~~ 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 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); | ^~~~ 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/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/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; | ~~~~^~~~~~~~ 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); | ^~~~ 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/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/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/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/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/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/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; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ 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); | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./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/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/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/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/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; | ~~~~~~~~^~~~~~~~ ./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; | ^~ 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); | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp: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/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; | ~~~~~~~~^~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp: In member function ‘void Processor::ARM7TDMI::armInitialize()’: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:362:72: note: in expansion of macro ‘bits’ 362 | auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20; | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:362:92: note: in expansion of macro ‘bits’ 362 | auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20; | ^~~~ ./nall/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) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In member function ‘void Processor::ARM7TDMI::thumbInitialize()’: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:392:52: note: in expansion of macro ‘bits’ 392 | auto opcode = pattern("0100 01?? ???? ????") | bits(d,0,2) << 0 | m << 3 | bit1(d,3) << 7 | mode << 8; | ^~~~ ./nall/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 ./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; | ~~~~~~~~~~~^~~ ./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 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 ./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] ./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 = 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; } | ~~~^~~~~~~~~~~ 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); | ~~~^~~~~~~~~~~~~~ ./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; } | ~~~~~~~~~~^~~ 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); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./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; } | ~~~~~~~~~~^~~ 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); | ~~~^~~~~~~~~~~~~~~ ./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 = long unsigned int; int Precision = 48]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 48]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:211:38: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/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 = 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) {} | ^~~~ 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::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; | ~~~~~~~~~~~~~~^~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/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] ./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] 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/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/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/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/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/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/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/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] ./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: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; } | ~~~~~~~~~~^~~ ./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/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/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/arithmetic/natural.hpp:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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/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/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/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/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(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/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/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::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 = __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 = 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::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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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: 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:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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::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::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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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::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: 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:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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: 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:83:8: warning: ‘uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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::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: 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:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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: 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:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘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; | ~~~~~^~~ 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 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) {} | ^~~~ 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\" 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'; | ^~~~~~ 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/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) d0f191cbe91ace652c732c56cb8a89a640671a05 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) dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib/ld-linux-aarch64.so.1 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib/ld-linux-aarch64.so.1.usr-is-merged 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~ubuntu24.04.1_arm64.deb'. dpkg-genbuildinfo --build=any -O../libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.buildinfo dpkg-genchanges --build=any -mLaunchpad Build Daemon -O../libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2024-04-27T17:52:14Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Fri, 26 Apr 2024 13:31:52 +0000 Source: libretro-bsnes Binary: libretro-bsnes Built-For-Profiles: noudeb Architecture: arm64 Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 Distribution: noble 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~ubuntu24.04.1) noble; urgency=low . * Auto build. Checksums-Sha1: 9ad1b397916b757f07858e3b0e1c124ab80ebf28 5933 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.buildinfo d0802a1bada6a8e565a70e324e6201cd405d6c82 754834 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb Checksums-Sha256: c675bb6401f3c44f91c5d193471b920619134c0eb5ac3dabc67d0e102df67131 5933 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.buildinfo 66eb800cebf88b9b4a8605b36cbafc8f4932b97d31c2495985c50082c694b2c8 754834 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb Files: 4e40a28dfe913c96d26799bb3a2b0877 5933 games optional libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.buildinfo eb21d0f91f823a93b339c47bad88913b 754834 games optional libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb /<>/libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.changes.new could not be renamed to /<>/libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libretro-bsnes Binary: libretro-bsnes Architecture: arm64 Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 Checksums-Md5: eb21d0f91f823a93b339c47bad88913b 754834 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb Checksums-Sha1: d0802a1bada6a8e565a70e324e6201cd405d6c82 754834 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb Checksums-Sha256: 66eb800cebf88b9b4a8605b36cbafc8f4932b97d31c2495985c50082c694b2c8 754834 libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb Build-Origin: Ubuntu Build-Architecture: arm64 Build-Date: Sat, 27 Apr 2024 17:52:13 +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.3ubuntu1), autopoint (= 0.21-14ubuntu2), autotools-dev (= 20220109.1), base-files (= 13ubuntu10), base-passwd (= 3.6.3build1), bash (= 5.2.21-2ubuntu4), binutils (= 2.42-4ubuntu2), binutils-aarch64-linux-gnu (= 2.42-4ubuntu2), binutils-common (= 2.42-4ubuntu2), bsdextrautils (= 2.39.3-9ubuntu6), bsdutils (= 1:2.39.3-9ubuntu6), build-essential (= 12.10ubuntu1), bzip2 (= 1.0.8-5.1), coreutils (= 9.4-3ubuntu6), cpp (= 4:13.2.0-7ubuntu1), cpp-13 (= 13.2.0-23ubuntu4), cpp-13-aarch64-linux-gnu (= 13.2.0-23ubuntu4), cpp-aarch64-linux-gnu (= 4:13.2.0-7ubuntu1), dash (= 0.5.12-6ubuntu5), debconf (= 1.5.86ubuntu1), debhelper (= 13.14.1ubuntu5), debianutils (= 5.17build1), debugedit (= 1:5.0-5build2), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.13.1-1), diffutils (= 1:3.10-1build1), dpkg (= 1.22.6ubuntu6), dpkg-dev (= 1.22.6ubuntu6), dwz (= 0.15-1build6), file (= 1:5.45-3build1), findutils (= 4.9.0-5build1), g++ (= 4:13.2.0-7ubuntu1), g++-13 (= 13.2.0-23ubuntu4), g++-13-aarch64-linux-gnu (= 13.2.0-23ubuntu4), g++-aarch64-linux-gnu (= 4:13.2.0-7ubuntu1), gcc (= 4:13.2.0-7ubuntu1), gcc-13 (= 13.2.0-23ubuntu4), gcc-13-aarch64-linux-gnu (= 13.2.0-23ubuntu4), gcc-13-base (= 13.2.0-23ubuntu4), gcc-14-base (= 14-20240412-0ubuntu1), gcc-aarch64-linux-gnu (= 4:13.2.0-7ubuntu1), gettext (= 0.21-14ubuntu2), gettext-base (= 0.21-14ubuntu2), grep (= 3.11-4build1), groff-base (= 1.23.0-3build2), gzip (= 1.12-1ubuntu3), hostname (= 3.23+nmu2ubuntu2), init-system-helpers (= 1.66ubuntu1), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-1build1), libarchive-zip-perl (= 1.68-1), libasan8 (= 14-20240412-0ubuntu1), libatomic1 (= 14-20240412-0ubuntu1), libattr1 (= 1:2.5.2-1build1), libaudit-common (= 1:3.1.2-2.1build1), libaudit1 (= 1:3.1.2-2.1build1), libbinutils (= 2.42-4ubuntu2), libblkid1 (= 2.39.3-9ubuntu6), libbz2-1.0 (= 1.0.8-5.1), libc-bin (= 2.39-0ubuntu8), libc-dev-bin (= 2.39-0ubuntu8), libc6 (= 2.39-0ubuntu8), libc6-dev (= 2.39-0ubuntu8), libcap-ng0 (= 0.8.4-2build2), libcap2 (= 1:2.66-5ubuntu2), libcc1-0 (= 14-20240412-0ubuntu1), libcrypt-dev (= 1:4.4.36-4build1), libcrypt1 (= 1:4.4.36-4build1), libctf-nobfd0 (= 2.42-4ubuntu2), libctf0 (= 2.42-4ubuntu2), libdb5.3t64 (= 5.3.28+dfsg2-7), libdebconfclient0 (= 0.271ubuntu3), libdebhelper-perl (= 13.14.1ubuntu5), libdpkg-perl (= 1.22.6ubuntu6), libdw1t64 (= 0.190-1.1build4), libelf1t64 (= 0.190-1.1build4), libfile-stripnondeterminism-perl (= 1.13.1-1), libgcc-13-dev (= 13.2.0-23ubuntu4), libgcc-s1 (= 14-20240412-0ubuntu1), libgcrypt20 (= 1.10.3-2build1), libgdbm-compat4t64 (= 1.23-5.1build1), libgdbm6t64 (= 1.23-5.1build1), libgmp10 (= 2:6.3.0+dfsg-2ubuntu6), libgomp1 (= 14-20240412-0ubuntu1), libgpg-error0 (= 1.47-3build2), libgprofng0 (= 2.42-4ubuntu2), libhwasan0 (= 14-20240412-0ubuntu1), libicu74 (= 74.2-1ubuntu3), libisl23 (= 0.26-3build1), libitm1 (= 14-20240412-0ubuntu1), libjansson4 (= 2.14-2build2), liblsan0 (= 14-20240412-0ubuntu1), liblz4-1 (= 1.9.4-1build1), liblzma5 (= 5.6.1+really5.4.5-1), libmagic-mgc (= 1:5.45-3build1), libmagic1t64 (= 1:5.45-3build1), libmd0 (= 1.1.0-2build1), libmount1 (= 2.39.3-9ubuntu6), libmpc3 (= 1.3.1-1build1), libmpfr6 (= 4.2.1-1build1), libpam-modules (= 1.5.3-5ubuntu5), libpam-modules-bin (= 1.5.3-5ubuntu5), libpam-runtime (= 1.5.3-5ubuntu5), libpam0g (= 1.5.3-5ubuntu5), libpcre2-8-0 (= 10.42-4ubuntu2), libperl5.38t64 (= 5.38.2-3.2build2), libpipeline1 (= 1.5.7-2), libseccomp2 (= 2.5.5-1ubuntu3), libselinux1 (= 3.5-2ubuntu2), libsframe1 (= 2.42-4ubuntu2), libsmartcols1 (= 2.39.3-9ubuntu6), libssl3t64 (= 3.0.13-0ubuntu3), libstdc++-13-dev (= 13.2.0-23ubuntu4), libstdc++6 (= 14-20240412-0ubuntu1), libsub-override-perl (= 0.10-1), libsystemd0 (= 255.4-1ubuntu8), libtinfo6 (= 6.4+20240113-1ubuntu2), libtool (= 2.4.7-7build1), libtsan2 (= 14-20240412-0ubuntu1), libubsan1 (= 14-20240412-0ubuntu1), libuchardet0 (= 0.0.8-1build1), libudev1 (= 255.4-1ubuntu8), libunistring5 (= 1.1-2build1), libuuid1 (= 2.39.3-9ubuntu6), libxml2 (= 2.9.14+dfsg-1.3ubuntu3), libzstd1 (= 1.5.5+dfsg2-2build1), linux-libc-dev (= 6.8.0-31.31), login (= 1:4.13+dfsg1-4ubuntu3), lsb-release (= 12.0-2), lto-disabled-list (= 47), m4 (= 1.4.19-4build1), make (= 4.3-4.1build2), man-db (= 2.12.0-4build2), mawk (= 1.3.4.20240123-1build1), ncurses-base (= 6.4+20240113-1ubuntu2), ncurses-bin (= 6.4+20240113-1ubuntu2), patch (= 2.7.6-7build3), perl (= 5.38.2-3.2build2), perl-base (= 5.38.2-3.2build2), perl-modules-5.38 (= 5.38.2-3.2build2), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.2-0ubuntu7), sed (= 4.9-2build1), sensible-utils (= 0.0.22), sysvinit-utils (= 3.08-6ubuntu3), tar (= 1.35+dfsg-3build1), util-linux (= 2.39.3-9ubuntu6), xz-utils (= 5.6.1+really5.4.5-1), zlib1g (= 1:1.3.dfsg-3.1ubuntu2), zlib1g-dev (= 1:1.3.dfsg-3.1ubuntu2) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1714138312" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1_arm64.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 754834 bytes: control archive=727 bytes. 742 bytes, 17 lines control 170 bytes, 2 lines md5sums Package: libretro-bsnes Version: 115+r202404261331~8767988e-6~ubuntu24.04.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 5340896 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 321 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: 136 Distribution: noble Host Architecture: arm64 Install-Time: 15 Job: libretro-bsnes_115+r202404261331~8767988e-6~ubuntu24.04.1.dsc Machine Architecture: arm64 Package: libretro-bsnes Package-Time: 155 Source-Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 Space: 48172 Status: successful Version: 115+r202404261331~8767988e-6~ubuntu24.04.1 -------------------------------------------------------------------------------- Finished at 2024-04-27T17:52:14Z Build needed 00:02:35, 48172k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=noble --arch=arm64 PACKAGEBUILD-28144605 Scanning for processes to kill in build PACKAGEBUILD-28144605